classCircle:def__init__(self,r):
self.r = r
@propertydefarea(self):return3.14*self.r**2
@propertydefperimeter(self):return2*3.14*self.r
C = Circle(10)print(C.area)#区别:print(C.area())print(C.perimeter)#区别:print(C.perimeter())
@staticmethod 装饰器作用及使用
作用:声明一个方法是一个静态方法,不必传任何默认的参数
使用如下:
classStudent:def__init__(self,name):
self.name = name
@staticmethoddeflogin():# def log(self):print("登录程序")print("登录程序")
Student.login()