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)
posted @ 2022-04-22 17:11  狒狒桑  阅读(43)  评论(0编辑  收藏  举报