码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象:property、setter、deleter

时间:2019-09-06 15:45:25      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:查看   money   对象   let   aik   mon   静态   调用   col   

property:是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值

    一个静态属性property本质就是实现了get,set,delete三种方法

例:在不改变对象调用属性名的方式(obj.name)下,实现了被封装属性在类外部的查看、修改、删除

class Person:
    def __init__(self,name,money):
        self.__name = name
        self.__money = money
    @property #查看
    def name(self):
        return self.__name
    @name.setter #修改
    def name(self,new_name):
        self.__name = new_name
        return self.__name
    @name.deleter #删除
    def name(self):
        del self.name
aike = Person(aike,1000)
print(aike.name)
aike.name = 艾克
print(aike.name)
# del aike.name 

面向对象:property、setter、deleter

标签:查看   money   对象   let   aik   mon   静态   调用   col   

原文地址:https://www.cnblogs.com/aizhinong/p/11475002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!