栄養計算機を作成しようとしていますが、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 について知っておくべき情報が他にありませんか?