1、實例方法/對象方法
實例方法,或?qū)ο蠓椒ǎ侵肝覀冊谝粋€類中定義的普通方法。
只有在對象實例化后才能使用的方法。方法的第一個參數(shù)必須是對象本身。
2、靜態(tài)方法
(1).:在方法上方加@
(2).參數(shù):靜態(tài)方法可以有參數(shù)也可以沒有參數(shù)
(3)。應用場景:一般用于與類對象和實例對象無關的代碼。
(4).用法:類名.類方法名(或?qū)ο竺?類方法名)。
定義一個靜態(tài)方法
class Game: @staticmethoddef menu(): print('------') print('開始[1]') print('暫停[2]') print('退出[3]') Game.menu()
3、類方法
可以直接通過類調(diào)用的方法懶貓注冊機使用方法藝術心形筆刷下載,不需要實例化,但是方法的第一個參數(shù)必須是類本身
(1).在方法上方添加@
(2)。方法的參數(shù)是cls或者其他名字復古直線花紋筆刷下載,但一般默認為cls
(3).cls 指向類對象
(5)。應用場景:方法中只涉及靜態(tài)屬性時可以使用類方法(類方法用于修改類屬性)。
(5).use可以是對象名.類方法名.或者類名.類方法名
class Person: type = '人類' @classmethod def test(cls): print(cls.type)Person.test()
示例:使用類方法統(tǒng)一打折商品
class Goods: __discount = 1 def __init__(self, name, price): self.name = name self.price = price @classmethod def change_discount(cls, new_discount): cls.__discount = new_discount @property def finally_price(self): return self.price * self.__discount banana = Goods('香蕉', 10)apple = Goods('蘋果', 16) Goods.change_discount(0.8) print(banana.finally_price) print(apple.finally_price) Goods.change_discount(0.5) print(banana.finally_price) print(apple.finally_price)
輸出是:
8.0
12.8
5.0
8.0
以上就是小編介紹的實例方法、類方法和靜態(tài)方法的詳細解釋和整合。我希望它對你有幫助。如有任何問題懶貓注冊機使用方法,請給我留言裝飾筆刷下載,小編會及時回復您。非常感謝您對網(wǎng)站的支持!