#定義乙個類 注意的是 在類中的每個函式中最少要有乙個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...