オブジェクトがサポートする属性がわかりません。どのようにしてモジュールを開き、「ボンネットの下で」何が起こっているのか理解できますか?インポートされたオブジェクトのコードを読み取るにはどうすればよいですか?
例えば、私はdatetime
モジュールからdatetime
オブジェクト属性かを把握したいが、その__init__
にあります
import datetime
curtime = datetime.datetime.now()
print(curtime[0])
しかし、datetime
は何__getitem__
メソッドを持っていないので、アクセスの異なる方法がなければなりませんあなたがこれを行うことができ、時間の各部分(day
、month
、year
など)
私は(試行錯誤によって)を発見した:
datetime.datetime.now().time()
datetime.datetime.now().date()
しかし、私がここでやっていることの正しい名前は何か、そしてこのオブジェクト/クラスに属する他のメソッドを見つける方法がわかりません。
[ドキュメント](https://docs.python.org/3/library/datetime.html)をお読みください。 ['help'](https://docs.python.org/3/library/functions.html#help)と[' dir'](https://docs.python.org/3/library/functions)を使用してください。 html#dir)? 「ソースコード」(https://github.com/python/cpython/blob/master/Lib/datetime.py)を見てください。 – jonrsharpe
'datetime'の使い方を判断するのに、「試行錯誤」を使うのはなぜでしょうか?あなたがここでやっていることのための適切な名前は、 "愚かな"です! –
ありがとう!私はこれらについて知らなかった。 dir()は特にうまく動作します。実際にIDEでモジュールを開く方法があるかどうかを知っていますので、何が起こっているのか分かりますか? (私はEclipseを使用しています) – Janet