我做了这样的代码
class Dog():
def breed():
return "rottwiller"
def __init__(self, name, age, breed=breed()):
self.name = name
self.age = age
self.breed = breed
有没有其他的方法来实现”自我繁殖值而不是bride=bride(),但也可以通过函数方法。你知道吗
例如类似的东西(我试过这个不起作用):
def __init__(self, name, age):
self.name = name
self.age = age
self.breed = breed()
发布的代码有很多问题。你知道吗
breed
属性时,__init__
方法中的breed
方法将被覆盖。因此应该重命名该方法。你知道吗breed
方法需要指定第一个参数self
。你知道吗犬类: def get\ U BREAD(自我): return“rottwiller”
你不应该给属性和方法起相同的名字。也就是说,我对你为什么要问这个问题的怀疑告诉我,我应该把你指向
@property
装饰者。你知道吗对于你的例子来说,这是过分的,但是如果你有一个
Dog
类和一个特定的品种,我想你在考虑子类,可能比你在这里做的更复杂的事情。本质上,@property
装饰器将允许您作为属性访问breed
,并以相同的名称将调用的值返回给在其下定义的函数。你知道吗相关问题 更多 >
编程相关推荐