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函数
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 property方法的使用
- python property 与get/set方法详解
- chapter9: python 类的方法,属性,迭代器(new[old]-type class,[un]bound method,super,protocol,property,iterators)
- python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
- 鱼c笔记——Python魔法方法四:描述符(Property的原理)
- Python——property(使一个方法看起来就像类属性一样)
- Python3基础 描述符类与自制property方法 __get__,__set__,__delete__方法 讲一个特殊的类的实例指派给另一个类的属性
- python-静态方法staticmethod、类方法classmethod、属性方法property
- python 旧类中使用property特性的方法
- python-静态方法staticmethod、类方法classmethod、属性方法property
- python深入笔记--特殊方法\上下文管理\__dict__\property()
- Py修行路 python基础 (十七)property 静态方法 类方法
- python3 property调用私有方法用法
- python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property
- System.getProperty(String key)和MIDlet.getAppProperty(String key)方法说明
- PYTHON中的函数指针调用的一种方法
- python调用C模块的方法
- python中socket接受数据的三种方法
- 开始Python -- Magic方法(1)
- CPropertySheet去掉“帮助”等按钮的方法