class EditImage(object):
def __init__(self):
self._image = None
self._imageName = ''
@property
def image(self):
return self._image
@property
def imageName(self):
return self._imageName
@image.setter
def image(self, filePath):
self._image = Image.open(filePath)
@imageName.setter
def imageName(self,image):
self._imageName = self.image.fileName
那么
^{pr2}$我得到了一个错误:
ei.image(name)
TypeError: 'NoneType' object is not callable
通过调试,我看到它转到getter而不是setter,它调用ei.image()
该类继承自object
,但它仍然不工作。
我错过了什么?
谢谢您!在
用于获取
image
的值因为它的属性和
getter
方法是覆盖。并且在是的
^{pr2}$用于设置
image
的值。在因为这些现在是属性,你不能对它进行
function call
如果要设置属性,则必须使用赋值而不是括号:
您得到了一个
TypeError: NoneType
,因为ei.image
返回您的ei对象的image属性值,该值在当前时间段内为空。在我刚注意到自己。我希望它能以java的方式工作,比如
Python方式:
^{pr2}$结果:
Java方式:
}
}
结果:
相关问题 更多 >
编程相关推荐