1. 程式人生 > >python中例項方法,例項屬性,類方法,類屬性,靜態方法的總結

python中例項方法,例項屬性,類方法,類屬性,靜態方法的總結

class Game(object):

    #歷史最高分
    top_score = 0

    def __init__(self,player_name):
        self.name = player_name

    @staticmethod
    def show_help():
        print("提示資訊,讓殭屍進入大門。。。")

    @classmethod
    def show_top_score(cls):
        print("歷史記錄 %d " % cls.top_score)

    def start_game(self):
        print("%s 開始遊戲啦" % self.name)

# 1.檢視遊戲幫助資訊
Game.show_help()

# 2.檢視歷史最高分
Game.show_top_score()


# 3.建立遊戲物件
game1 = Game("小明")

game1.start_game()
# 案例小結
# 1.例項方法--方法內部需要訪問 例項屬性
#     例項方法 內部可以使用 類名.訪問類屬性
# 2.類方法--方法內部只需要訪問 類屬性
# 3.靜態方法--方法內部,不需要訪問 例項屬性 和 類屬性
提問
如果方法內部 需要訪問例項屬性,又要訪問類屬性,應定義成什麼方法?

答:應該定義為 例項方法。

因為,類只有一個,在 例項方法 內部可以使用 類名. 訪問類屬性