python從入門到實踐

2021-09-25 03:34:31 字數 1536 閱讀 6683

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...