python 访问属性和属性装饰器

1.通过自定义get() 、 set()方法来访问

2.通过属性装饰器

@property 读

@***.setter 写

@***.deleter 删除


class Chinese(object):


    def __init__(self, id, name):
        self._id = id

        self.__name = name

        self.__mail = None

    # def sayHi(self, msg):
    #     print(self.__name, msg)

    

    def getname(self):
        return self.__name

    def setname(self, name):
        self.__name = name

    # 定义属性装饰器

    @property
    def id(self):
        return self._id

    @id.setter
    def id(self, id):
        self._id = id

    @id.deleter
    def id(self):
        del self._id


# 定义实例

aidon = Chinese(1, 'aidon')

print(aidon.getname())

aidon.setname('哈哈')

print(aidon.getname())

print(aidon.id)

aidon.id = '100'

print(aidon.id)

# del aidon.name  # 删除

# print(aidon.name)


print(aidon._Chinese__mail)

print(aidon.__dict__)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值