【发布时间】:2018-06-27 21:34:02
【问题描述】:
我编写了这样的代码
class Dog():
def breed():
return "rottwiller"
def __init__(self, name, age, breed=breed()):
self.name = name
self.age = age
self.breed = breed
是否有另一种方法来实现“self.breed”值而不是breed=breed(),但也可以通过函数方法。
例如类似的东西(我试过这个不起作用):
def __init__(self, name, age):
self.name = name
self.age = age
self.breed = breed()
【问题讨论】:
-
你能解释一下你在这里想要完成的事情吗?
-
breed函数的意义何在?如果您更详细地解释您正在尝试做什么,您会得到更有用的回复。 -
@Aran-Fey 英语不是我的第一语言,我使用此代码以便清楚。目的是我想在一个类中有一个变量,当我用值初始化实例时将创建该变量,该值将获得 trought 函数但没有我的输入。我不确定我在这里是否有意义。因此,我将解析实例中的一些参数,对象将使用该参数根据我在对象内部创建的方法创建变量。
标签: python oop variables methods