質問:アーティストクラスの年齢メソッドを作成します。これはアーティストの年齢を「今日」から返します。例:Artist( "Hayley Williams"、(1988、12、27))age()は24を返します。これだけでなく、他の例でも動作します。Python:オブジェクト指向プログラミング(アーティストの年齢を取得する)
私の試み:
def get_date_today():
return (2013, 10, 30)
class Artist(object):
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):
return ((get_date_today())) - get_dob(self))/365
は、しかし、私はちょうどタプルを減算することはできません実現しています。誰もがこのソリューションを改善する方法を考えていますか?
日付を直接減算することはできません。それを 'datetime'オブジェクトに変換しなければ、それを差し引いて差分を取ることができます。あるいは、タプルで年を減算することもできます。 – Bijoy
はい、これは 'datetime'を使わないと時間がかかります – 0TTT0