Python學習筆記 高階

2021-07-25 02:00:52 字數 1770 閱讀 4875

#定義乙個類 注意的是 在類中的每個函式中最少要有乙個self引數 其實這裡的self==this

class

test:

name = "張三丰";

age = "200";

defsay(self):

print("hi i am san feng")

#例項化乙個物件

t1 = test();

#通過物件呼叫自身的方法

t1.say();

##########python中類的建構函式有點特別

#要使用__init(self)__來作為建構函式,並不是傳統的和類名同名的方法

##########python中的繼承

#注意所有新類如無指定繼承對像要繼承(object)

class

person

(object):

name ="";

age=0;

gender ="";

#私有許可權的定義 在函式或者變數前加上兩個「————」

__hobby ="看書";

def__init__

(self,name,age,gender):

self.name = name

self.age = age

self.gender = gender

defsethobby

(self,hobby):

self.__hobby = hobby;

defgehobby

(self):

return self.__hobby;

#繼承上面的person類 子類中的同名屬性或者方法會覆蓋父類的

class

chinese

(person):

def__init__

(self,name,age,gender):

super(chinese,self).__init__(name,age,gender)

defsay(self):

print("hi," + self.name + ",is your age are " + str(self.age))

c = chinese("jack",12,"男")

c.say()

c.sethobby("game");

print(c.gehobby());

##可以多繼承 object(class1,class2) 但是*** 最好不要使用多繼承

###要注意的是由於蛋疼的格式問題 很容易引起不必要的一些錯誤 所以一定要注意格式 要不真是玩死你!

#檢視類之間是否有繼承關係

issubclass(person,chinese);

#檢視是否是例項化物件

isinstance(person,c);

#測試物件是否有指定的屬性

hasattr(person,"age");

#刪除屬性

delattr(person,"age");

#屬性操作

#property(getsize,setsize,delsize);

######魔法方法###### 是 __name__ 格式的方法 由系統自動呼叫

#__init__();

#__del__();析構函式

#__new__(); 真正的例項化物件是的建構函式

#class.__dict__ 檢視當前類的成員

#運算子過載

Python學習筆記 高階函式

高階函式的概念是我在學習kotlin的時候才接觸到的,後來才發現很多語言都有該特性。簡單的定義為 把函式作為引數傳入另乙個函式中 例如 def add x,y,f return f x f y print add 5,6,abs 其中,abs函式作為引數傳到add函式中,add函式就可以稱為高階函式...

python高階學習筆記(三)

本節通過sqlite了解資料庫操作 資料庫支援 使用簡單的純文字只能實現有退限的功能,所需要引入資料庫,完成更強大的功能,本節使用的簡單資料庫sqlite sqlite 和 pysqlite sqlite是非常著名的開源嵌入式資料庫軟體,它可以嵌入到其他程式中使用,並且提供 sql介面用來查詢,非常...

python 高階程式設計學習筆記

2.enumerate 用法 i 0 for el in a b c print i,el i 1 上面這個遠不如下面的方法 for i,el in enumerate a b c print i,el 3.合併兩個列表,最終生成乙個字典 4.序列解包 a,b,rest 1,2,3,4,5 prin...