class A(type):
a = {1: 2}
@property
def aa(cls):
return cls.a
@aa.setter
def aa(cls, value):
cls.a = value
class B(metaclass=A):
pass
if __name__ == '__main__':
print(B.aa)
B.aa = 5
print(B.aa)
# {1: 2}
# 5
参考链接:https://stackoverflow.com/questions/128573/using-property-on-classmethods