使用property升级getter和setter
如果一直使用getter和setter方法,会比较繁杂。想要快速的访问到属性又要做好边界控制。就需要使用property来升级getter和setter
🌰
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class TestClass:
def __init__(self):
self.__name = "yhl"
def getName(self):
return self.__name
def setName(self, newValue):
if isinstance(newValue,str):
self.__name = newValue
else:
print ("格式错误")
name = property(getName, setName)
t = TestClass()
print t.name
t.name = '888'
print t.name
这样就可以很方便又安全的使用属性了
网友评论