我已經瀏覽了所有的網頁,一直未能找到我的問題的答案。我想了解一些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[last_name]
n.d_list.append(curr_date)
n.s_list[curr_date] = difference
其中n是用於添加到n_dict,與n_dict是一個包含類信息的字典,一個臨時的字典。
爲什麼使用{:}符號?有沒有其他方式可以做到這一點?
任何答案非常感謝!
https://docs.python.org/2/tutorial/datastructures.html#dictionaries –
是的,'{curr_date:difference}'初始化字典。它也可以寫成'dict(((curr_date,difference),))''。 – timgeb
公平地說,'s_list'對於字典來說是一個很差的名字。它被Python所忽視,但它讓下一個開發者更難理解發生了什麼。 –