代码
"""
属性 - 常见写法
"""
# 1. 读写属性
class Wife01:
def __init__(self, age=0):
self.age = age
@property
def age(self): # 秘书
return self.__age # 老板
@age.setter
def age(self, v):
self.__age = v
w01 = Wife01(25)
print(w01.age)
# 2. 只读属性
class Wife02:
def __init__(self):
self.__age = 26
@property
def age(self): # 秘书
return self.__age # 老板
w01 = Wife02()
print(w01.age)
# w01.age = 100# 不能写入
# 3. 只写属性
class Wife01:
def __init__(self, age=0):
self.age = age
# @age.setter
def __set_age(self, v):
self.__age = v
age = property(None, __set_age)
w01 = Wife01(25)
w01.age = 26
# print(w01.age)
print(w01.__dict__)
输出示例
25
26
{'_Wife01__age': 26}
本文地址:https://www.mainblog.cn/309.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
黔ICP备19006353号-2
贵公网安备 52052102000042号