1.類,例項化是根據類來建立物件
#類的實踐
#建立乙個人類
class humans:#3.7版本不加括號
def __init__(self,name,***,height):#血的教訓init前後兩條下劃線,self不是類的關鍵字
self.name = name
self.*** = ***
self.height =height
def love(self):
"""擁有愛的能力"""
print("我能夠愛"+self.name+'.')
def eat(self):
print(self.name+"很能吃")
def describe(self):
"""自我介紹"""
print("我叫"+self.name+',我是'+self.***+',身高'+self.height+'cm.')
#呼叫p=humans('中國','成年人','很高')
p.describe()
2,.繼承,基類就是父類,語法是:
class derivedclassname(baseclassname1):
若基類中有相同的方法名,子類使用時未指定時,python從左至右搜尋 即方法在子類中未找到時,從左到右查詢基類中是否包含方法
重寫方法,直接重寫方法名即可,沒有關鍵字,super()呼叫父類方法
class parent: # 定義父類
def mymethod(self):
print ('呼叫父類方法')
class child(parent): # 定義子類
def mymethod(self):
print ('呼叫子類方法')
c = child() # 子類例項
c.mymethod() # 子類呼叫重寫方法
super(child,c).mymethod() #用子類物件呼叫父類已被覆蓋的方法
3.類的私有方法,私有變數,前面加上"__"兩條下劃線,所謂私有,就是只能在內部訪問,其他例項不能訪問,類的方法第乙個引數必須是self,也可以是this,表示類本身,字串自定義
4.一些約定俗成的方法名:
__init__ : 建構函式,在生成物件時呼叫
__del__ : 析構函式,釋放物件時使用
__repr__ : 列印,轉換
__setitem__ : 按照索引賦值
__getitem__: 按照索引獲取值
__len__: 獲得長度
__cmp__: 比較運算
__call__: 函式呼叫
__add__: 加運算
__sub__: 減運算
__mul__: 乘運算
__truediv__: 除運算
__mod__: 求餘運算
__pow__: 乘方
python從入門到實踐
1.json初探 import json json模組初探 json在pytho之間分享資料 json.dump a,b 要儲存的資料和用於儲存資料的檔案物件 json.load 將資料載入記憶體 number 1,2,3,4,5,6,7 filename number.json 副檔名.json指...
python從入門到實踐7 6
電影票 有家電影院根據觀眾的年齡收取不同的票價 不到3歲的觀眾免費 3 12歲的觀眾為10美元 超過12歲的觀眾為15美元。請編寫乙個迴圈,在其中詢問使用者的年齡,並指出其票價.在while 迴圈中使用條件測試來結束迴圈。使用變數active 來控制迴圈結束的時機。使用break 語句在使用者輸入 ...
python從入門到實踐筆記
1.字串的一些方法,title 首字母大寫顯示單詞,upper 大寫,lower 轉化為小寫,儲存資料時,此方法很有用,一條原則,一般將字串轉換為小寫,儲存資料 weather cold print weather.title print weather.upper print weathe.low...