class Artist:
def __init__(self, name, dob):
self.name = name
self.dob = dob
def get_name(self):
return self.name
def get_dob(self):
return self.dob
def age(self):
if get_date_today() < (2013, 12, 27):
return self.age
else:
return self.age + 1
def get_date_today():
return (2013, 10, 30) #'today'
hw = Artist("Hayley Williams", (1988, 12, 27))
print(hw.age()) # 24 if 'today' is < (2013, 12, 27), 25 if 'today' is >= (2013, 12, 27)
如何在else循環中執行加法操作。它不能在這裏工作,因爲我不能在方法中加1。那麼,什麼是錯的?子類別中的加法
在'__init__'中沒有'self.age'這樣的東西。爲什麼? – sshashank124
請將您的元組轉換爲數據並執行日期操作。你將在幾天內得到不同的結果,並在幾年內進行轉換。 – Nilesh
您的代碼中有其他語義錯誤(如硬編碼「today」),這就是爲什麼您很難得到正確答案的原因。請嘗試解釋您首先想要達到的目標。 – Selcuk