Python中的property

2019-01-08  本文已影响4人  爆炸的白菜君

使用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

这样就可以很方便又安全的使用属性了

使用property取代getter和setter

上一篇 下一篇

猜你喜欢

热点阅读