python类的3个内置装饰器
类方法和静态方法的区别:
(1)类方法可以操作类属性,静态方法不能操作类属性
(2)类方法】静态方法可以用 类.类方法调用;实例方法只能通过实例对象调用
class MyClass:
def __init__(self, name):
self.name = name
# 设置类方法
@classmethod
def get1(cls):
print('get1')
print('--------------')
cls.get2()
print('--------------')
# 设置静态方法
@staticmethod
def get2():
print('get2')
# 设置只读属性
@property
def get3(self):
self.age = 18
return self.age
my = MyClass('xiaoxiao')
my.get1()
MyClass.get1()
my.get2()
MyClass.get2()
print(my.get3)