2017-03-22 6 views
0

私のPythonスクリプトのヘルプが必要です。 Dateのクラスを通して私の時計の機能にアクセスするには?Python 3.xx:クラス内のクラス

from datetime import date 
from datetime import datetime 

class Date(object): 
    def date_today(self): 
     now = date.today() 
     print (now) 

class Time(Date): 
    pass 
    def clock(self): 
     hr = datetime.now() 
     hr_now = hr.hour 
     print (hr_now) 

cr_date = Date() 
print (cr_date.date_today()) 
print (cr_date.date_today.clock()) 

エラーが発生しました: - > AttributeError: 'function'オブジェクトに 'clock'属性がありません。このエラーの原因は何ですか?

+0

はい、日付クラスにはclock()関数はありません。 –

+0

私は2つのクラス、日付クラス、およびタイムクラスを取得しました。私はちょうど日付クラスを通してタイムクラスにアクセスしたいのですが、ヒントはありますか? –

答えて

0

あなたの時間クラスに分、秒、その他の関連する機能を追加することもできます。私はそれが助けてくれることを願う

from datetime import date 
from datetime import datetime 

class Time(): 
    def clock(self): 
     hr = datetime.now() 
     hr_now = hr.hour 
     return hr_now 

class Date(): 
    def __init__(self): 
     self.time = Time() 

    def date_today(self): 
     now = date.today() 
     return now 

    def clock(self): 
     return self.time.clock() 




cr_date = Date() 

print(cr_date.date_today()) 
print(cr_date.clock()) 
+0

ハルンさんありがとうございます。これは私にとって有益です –

+0

あなたはまたupvoteで私を助けることができます:) –

+0

このスクリプトは何ですか?cr_date.date_today.clock()は何を意味しますか? (私の以前のスクリプトで) –

関連する問題