|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在学习property(fget,fset,f.del,doc)中向对多个属性赋值如何办?
例如:代码如下
class C:
def __init__(self,size=10,legs=9):
self.size=size
self.legs=legs
def getsize(self):
return self.size,self.legs
def setsize(self,value1,value2):
self.size=value1
self.legs=value2
def delsize(self):
del self.size
x=property(getsize,setsize,delsize)
c1 = C()
第一个问题:我对c1.x 返回是个元组(10,9),但是当赋值的时候我怎么也赋值不了,无论是c1.x=(8,4),c1.x(8,4)都不行,问一下怎么赋值?
第二个问题:我进行c1.x+(5,) 在元组后边加了一个变成(10,9,5),帮忙解释一下,紧急是元组相加吗?但是随后就没影响了,如果有第3个变量,这样添加后会不会影响第三个变量赋值?
|
|