我正在尝试创建一个营养计算器,但我遇到了一些关于init () 的问题。
def main():
print "Welcome to the MACRONUTRIENT CALCULATOR"
User_nutrition = get_data()
User_nutrition.calorie_budget()
class get_data(object):
def __init__(self, calorie_deficit):
self.calorie_deficit = calorie_deficit
def calorie_bugdet(self): # ask for calorie deficit
self.calorie_deficit = float(input("Enter you calorie deficit: "))
if __name__ == "__main__":
main()
我收到一个错误:
TypeError: __init__() takes exactly 2 arguments (1 given)
但是,当我查看文档示例时,我发现
class Complex:
def __init__(self, realpart, imagpart):
self.r = realpart
self.i = imagpart
没问题!我有点困惑。我知道init (self) 有点帮助初始化对象并在内存中为它分配空间,但我只知道它。我是否错过了我应该知道的有关init和 self 的任何其他信息?