私はウェブ全体を見てきましたが、私の質問に対する答えを見つけることができませんでした。私はいくつかのpythonコードを理解しようとするとこのようになりますクラス宣言に出くわしています:Pythonの構文について混乱しています
s_list = []
last_name = ""
def __init__(self, last_name, curr_date, difference):
self.last_name = last_name
self.s_list = {curr_date:difference}
self.d_list = []
self.d_list.append(curr_date)
中括弧の内側に何が起こっていますか?これは辞書を初期化していますか? nはn_dictは、クラスに関する情報が含まれている辞書であることと、n_dictに追加するために使用される一時的な辞書です
n = n_dict[last_name]
n.d_list.append(curr_date)
n.s_list[curr_date] = difference
:その後、メインのファイルで、それはこのように使用されます。
なぜ{:}表記が使用されていますか?これは他の方法がありますか?
ご回答いただきありがとうございます。
https://docs.python.org/2/tutorial/datastructures.html#dictionaries –
はい、 '{curr_date:difference}'は辞書を初期化します。 'dict((curr_date、difference))'と書くこともできます。 – timgeb
公正であるためには、 's_list'は辞書の名前が非常に貧弱です。これはPythonにはうってつけですが、次の開発者が何が起こっているのかを理解することが難しくなります。 –