【发布时间】:2015-03-28 13:18:57
【问题描述】:
我试图理解 Python 类。我对定义__init__ 有点困惑。如果我创建了 4 个函数,它们都采用各种输入变量。我必须在__init__ 中分配每个变量吗?
class Thing:
def __init__(self, arguments, name, address, phone_number, other):
self.arguments = arguments
self.name = name
self.address = address
self.phone_number = phone_number
self.other = other
def First(self, name):
print self.name
def Arguments(self, arguments):
print self.arguments
def Address(self, address, phone_number):
print self.address + str(self.phone_number)
def Other(self, other):
print self.other
以上内容完全是编造的,所以请原谅它的毫无意义(可以说它的目的是为了说明我的问题,所以猜测它不是毫无意义的)。
毫无疑问,出于某种原因,我会在这个问题上得到大量的分数,但我一直在阅读各种书籍(Learning Python The Hard Way,Python For Beginners)并在线阅读各种教程,但没有一个真正证实“您必须在 init 函数中添加每个变量”。因此,任何有助于更好地理解 __init__ 的帮助将不胜感激。
【问题讨论】:
标签: python python-2.7 init