我的错误是:
NameError: name 'breed' is not defined
但我认为它是在__init__
函数中定义的?有什么建议吗?这是一个考试学习指南中的代码,我正在尝试将其输入到Python2.7中以查看输出。你知道吗
class Dog(object):
def __init__(self, breed, owner = "pound"):
self.owner = owner
self.breed = breed
@property
def owner(self):
return self._owner
@owner.setter
def owner(self, value):
self._owner = value
@breed.setter
def breed(self, value):
self._breed = value
def __str__(self):
return "Breed = {}, \tOwner = {}".format(\
self.breed, self.owner)
d1 = Dog("Beagle")
d2 = Dog("Rottweiler", "James")
d3 = Dog("Poodle")
print "d1: {}".format(d1)
print "d2: {}".format(d2)
print "d3: {}".format(d3)
你也应该有
@property
作为品种:相关问题 更多 >
编程相关推荐