面向对象:propertysetterdeleter

Posted aizhinong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象:propertysetterdeleter相关的知识,希望对你有一定的参考价值。

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 

以上是关于面向对象:propertysetterdeleter的主要内容,如果未能解决你的问题,请参考以下文章

三. python面向对象

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征