如何解决如何解决名为“'int' 对象没有属性'getter'”的问题?
我开始学习 Python 语言。不久前。这是我的问题。
这个问题是由错误的代码还是错误的内置类引起的?
我试图为类中的参数创建一个属性。并给出了这个问题:'int' object has no attribute 'getter' =/
顺便说一句,是的,在这段代码中,正在学习所有类型的制作参数,所以这可能是一个问题,但我仍然不明白它在哪里。
这里是代码:
from numpy.core.tests.test_mem_overlap import size
class Dog:
def __init__(self,name="noname",new_size=None):
if new_size is None:
new_size = {'height': 0,'width': 0}
self.name = name
self.size = new_size
# getter. Type 1:
@property
def getter_name_property_function(self):
return self.name
# props. Type 2:
@size.getter
def size(self):
return self.size
@size.setter
def size(self,new_size):
self.size = new_size
@size.deleter
def size(self):
del self.size
# props. Type 3:
def getter_name_property_method(self):
return self.name
def setter_name(self,name):
self.name = name
def deleter_name(self):
del self.name
name = property(getter_name_property_method,setter_name,deleter_name,"properties for name")
if __name__ == '__main__':
dog = Dog("Sally",{'height': 35,'width': 80})
print(dog.size)
解决方法
问题在于您对 getter 属性的声明。更改代码:
# props. Type 2:
@size.getter
def size(self):
return self.size
以下内容:
# props. Type 2:
@property
def size(self):
return self.size
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。