您好,登錄后才能下訂單哦!
關鍵字:class
含義:帶有某些屬性和方法的一個集合,可以理解成模板。
object的概念:類的實例。以對應類為模板,創建出來的對象。
如何理解python中的self?
1 實例本身,對象。
2 可以理解為一個字典變量,內部存的就是對象的數據屬性。
在類的代碼(函數)中,需要訪問Instance中對應的變量(屬性),讀取之前的值和寫入新的值調用對應函數(function)執行對應的動作需要訪問實例的變量和調用實例的函數,Python中規定函數的第一個參數,必須是實例對象本身,即self。
PS:類中函數的第一個參數固定為self就可以了。
如何理解python中的init()?
這是python的構造方法。類似于init()初始化方法,用來初始化新創建對象狀態,在一個對象創建以后立即調用,比如實例化一個類。
示例代碼如下:
import datetime
class User:
"""存儲用戶信息""" //幫助信息,可用help(class_name)查看
def __init__(self,full_name,birthday): //用于初始化方法,實例化對
self.name=full_name //象可以直接調用方法中的值
self.birthday=birthday
name_splits=full_name.split(' ')
self.first_name=name_splits[0]
self.last_name=name_splits[-1]
def age(self): //用了self后,類中方法可以調
"""計算用戶的年齡""" //用實例中的變量
today=datetime.date(2020,1,1)
years=int(self.birthday[0:4])
mouths=int(self.birthday[4:6])
days=int(self.birthday[6:8])
birth_data=datatime.data(years,mouths,days)
how_old_in_days=(today-birth_data).days
how_old_in_years=how_old_in_days/365
return int(how_old_in_years)
user1=User1('Wang Feng','20091010') //類的實例化,
print(user1.name) //對象調用類中變量
print(user1.age()) //對象調用類中的方法
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。