學習python類方法與物件方法

學習python類方法與物件方法

本文例項針對python的類方法與物件方法進行學習研究,具體內容如下


class Test_Demo:
TEST = 'test_value'
def __init__(self,name,age):
self.name = name
self.age = age
#static method
@staticmethod
def test_static():
return Test_Demo.TEST
#特性
@property
def test_property(self):
return self.name ':' str(self.age)
#類方法
@classmethod
def test_class(self):
return self.TEST
if __name__ == '__main__':
test_demo = Test_Demo('zj',23)
#print(test_demo.name)
print(Test_Demo.test_static())
print(test_demo.test_property)
print(test_demo.test_class())

輸出結果:

注:與php不同的是:

 類方法和靜態方法可以訪問類的靜態變數(類變數,TEST),但都不能訪問例項變數(即name,age)

 如果訪問了就會報錯: