Python类封装--属性常见写法,只读、只写属性

原创 阁主  2026-02-24 00:56:44  阅读 1779 次 评论 0 条
摘要:

Python类封装–属性的常见写法。

代码

"""
    属性 - 常见写法
"""


# 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
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
NEXT:已经是最新一篇了

评论已关闭!