在Python中,有靜態(tài)方法和類方法兩種類型的方法。靜態(tài)方法使用@staticmethod裝飾器定義,而類方法使用@classmethod裝飾器定義。
# 靜態(tài)方法示例 class MyClass(): @staticmethod def my_static_method(): print("This is a static method.") # 調(diào)用靜態(tài)方法 MyClass.my_static_method()
靜態(tài)方法屬于類而不屬于實(shí)例,可以直接通過類名調(diào)用,也可以通過實(shí)例調(diào)用。但是,靜態(tài)方法不能訪問類和實(shí)例的屬性和方法。
# 類方法示例 class MyClass(): class_var = "This is a class variable." @classmethod def my_class_method(cls): print(cls.class_var) def my_normal_method(self): print("This is a normal method.") # 調(diào)用類方法 MyClass.my_class_method()
類方法屬于類而不屬于實(shí)例,可以通過類名調(diào)用,也可以通過實(shí)例調(diào)用。類方法可以訪問類的屬性和方法,但不能直接訪問實(shí)例的屬性和方法。