【发布时间】:2014-03-20 18:08:09
【问题描述】:
class TextToNumbers():
def __init__(self, number):
self.text = str(number)
self.chunks = parse_text_to_chunks(self.text)
def parse_text_to_chunks(text_to_parse):
#stuff
这是我正在构建的一个类的示例。我希望它在初始化时用类方法定义一些变量。 (至少我认为这就是我想要的)我认为,如果我谈论我的最终目标,那就是我有一组复杂的信息,需要在初始化时直接获得关于类的信息。如何在初始化时调用类方法,定义类变量?
【问题讨论】:
-
你为什么要这样做?如果你在
__init__中初始化一个类变量,这样做有什么意义呢? -
您在寻找
self.parse_text_to_chunks(self.text)吗? -
不确定。我不想以后告诉它弄清楚。会有更好的方法来实现这一点吗?例如,按照上面的示例,我不想稍后再说
object.parse_text_to_chunks,我只想让它自己自动完成并将该值分配给一个变量。 -
正如@BrenBarn 刚刚指出的那样,我显然可以做到,我只是遇到了一些愚蠢的错误语法问题。
标签: python class methods initialization