使用for循環,我試圖從字典生成類:添加類屬性在Python
class attr:
for key in objects_type:
setattr(attr, key, lambda cl: list())
這給attr屬性沒有在for循環中定義的錯誤。我知道我可以寫:
class attr:
pass
for key in objects_type:
setattr(attr, key, lambda cl: list())
但我相信我記得看到類似於第一個示例代碼的某個地方。有誰知道是否有可能寫出類似於第一種形式的東西?
這一定是我記得看到的。感謝 – Casebash 2010-02-15 11:17:40
事實上,我認爲它比使用setattr更好 - 所以我不會說它不雅的 – Casebash 2010-02-15 11:19:13
你不應該改變本地()字典:http://docs.python.org/library/functions .html#本地人 – stephan 2010-02-15 11:27:21