# 定義一個繼承object的類
class Human(object):
# 類屬性,被所有此類的實例共用。
species = "H. sapiens"
# 構(gòu)造方法,當(dāng)實例被初始化時被調(diào)用。注意名字前后的雙下劃線,這是表明這個屬
# 性或方法對Python有特殊意義,但是允許用戶自行定義。你自己取名時不應(yīng)該用這
# 種格式。
def __init__(self, name):
# Assign the argument to the instance's name attribute
self.name = name
# 實例方法,第一個參數(shù)總是self,就是這個實例對象
def say(self, msg):
return "{name}: {message}".format(name=self.name, message=msg)
# 類方法,被所有此類的實例共用。第一個參數(shù)是這個類對象。
@classmethod
def get_species(cls):
return cls.species
# 靜態(tài)方法。調(diào)用時沒有實例或類的綁定。
@staticmethod
def grunt():
return "*grunt*"
# 構(gòu)造一個實例
i = Human(name="Ian")
print(i.say("hi")) # 印出 "Ian: hi"
j = Human("Joel")
print(j.say("hello")) # 印出 "Joel: hello"
# 調(diào)用一個類方法
print(i.get_species() ) # => "H. sapiens"
# 改一個共用的類屬性
Human.species = "H. neanderthalensis"
i.get_species() # => "H. neanderthalensis"
j.get_species() # => "H. neanderthalensis"
# 調(diào)用靜態(tài)方法
Human.grunt() # => "*grunt*"
python自動化測試--類
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- day01【Object類、常用API】 主要內(nèi)容 Object類 Date類 DateFormat類 Calen...
- <!DOCTYPE html> 運行結(jié)果如下: 由上面可以看出: 在css中,類名+空格+類名,表示一種前后代關(guān)系...
- AOP即面向切面編程,實現(xiàn)aop的框架很多,這里選用AspectJ,具體介紹和區(qū)別參見網(wǎng)上其他文章,這里僅做使用過...