python自動化測試--類

# 定義一個繼承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*"
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容