Python高级特性与数据分析全解析
1. Python高级特性
1.1 属性(Properties)
属性是为实例变量访问添加行为的一种方式,即在访问变量时触发一个函数,常用于获取器(getters)和设置器(setters)。
简单示例
class C(object):
def __init__(self):
self._x = None
def getx(self):
print ("getx")
return self._x
def setx(self, value):
print ("setx")
self._x = value
def delx(self):
print ("delx")
del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
c = C()
c.x = 5
print (c.x)
del c.x
上述代码中,定义了一个类 C ,通过 property 函数将 getx 、 setx 和 delx 方法绑定到属性 x 上。当对 c.x 进行赋值、访问或删除操作时,会分别调用相应的方法。 </
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



