python ==和is property
is 是⽐较两个引⽤是否指向了同⼀个对象(引⽤⽐较)。
== 是⽐较两个对象是否相同
.
使⽤property取代getter和setter⽅法
@property 成为属性函数,可以对属性赋值时做必要的检查,并保证代码
的清晰短⼩,主要有2个作⽤
将⽅法转换为只读
重新实现⼀个属性的设置和读取⽅法,可做边界判定
class Money(object):
def __init__(selff):
self.__money = 0
@property
def money(self):
return self.__money
@money.setter
def money(self, value):
if isinstance(value, int):
self.__money = value
else:
print("error:不是整型数字")
浙公网安备 33010602011771号