哈喽,大家好,我是小圆 (。・∀・)ノ゙嗨
在这里,我来总结一下Python中的get和set的方法。
首先传统写法
class Money(object):
def __ init __(self):
self.__money = 0
def getMoney(self):
return self.__money
def setMoney(self,value):
if isinstance(value,int):
self.__money = value
else:
print("error:不是整型数字")
高级写法 1
采用property的类属性方式:
class Money(object):
def __ init __(self):
self.__money = 0
def getMoney(self):
return self.__money
def setMoney(self,value):
if isinstance(value,int):
self.__money = value
else:
print("error:不是整型数字")
#定义一个属性,当对这个money设置值时调用setMoney,当获取值时调用getMoney
money = property(getMoney,setMoney)
a = Money()
a.money = 100 #调用setMoney方法
print(a.money) #调用getMoney方法
#100
高级写法 2
采用property的装饰器方式:
class Money(object):
def __ init __(self):
self.__money = 0
#使用装饰器对money进行装饰,那么会自动添加一个叫money的属性,当调用获取money的值时,调用装饰的方法
@property
def money(self):
。
#使用装饰器对money进行装饰,当对money设置值时,采用装饰的方法
@money.setter
def money(self,value):
if isinstance(value,int):
self.__money = value
else:
print(“error:不是整型数字”)
a = Money()
a.money = 100
print(a.money)
好啦,分享到这里就结束啦!
我是小圆,我们下次见 ~ 🤗