class A:
def __init__(self):
self.inner_name = "alex"
a = A()
@property
def out_name(self):
print("this is get fun")
return self.inner_name
@out_name.setter
def out_name(self,value):
print("this is set fun")
self.inner_name = value
# 将外面的函数(已经被装饰成静态属性),用setattr 添加到A类中,在A 类中的名字叫name
setattr(A,"name",out_name)
# 直接像调用属性一样调用a实例的name方法
print(a.name)
print("="*15)
# 设置属性值
a.name = "egon"
print("="*15)
print(a.name)
为类添加一个可读写静态属性
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 想要弄清直觉从哪里来我们需要先思考一下直觉是什么。从字面意思上来说直觉是我们不需要从大脑搜集信息而依靠经验以及逻辑...