您的位置:首页 > 编程语言 > Python开发

python property方法秒懂

2017-01-23 15:48 459 查看
内置函数property()使用实例

class Person(object):

    def __init__(self,name):

        self._name = name 

    def setName(self,name):

        self._name = name 

    def getName(self):

        return self._name

    def delName(self):

        self._name = None

    x = property(getName,setName,delName)

p = Person("huangxiaowei")

print(p.x)

p.x = "zhangweijian"

print(p.x)

del p.x

print(p.x)

结果:

huangxiaowei

zhangweijian

None

查看proprety定义

>>> help(property)

class property(object)

 |  property(fget=None, fset=None, fdel=None, doc=None) -> property attribute

 |  

 |  fget is a function to be used for getting an attribute value, and likewise

 |  fset is a function for setting, and fdel a function for del'ing, an

 |  attribute. 

前三个参数分别是fget,fset,fdel函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python