這更多的是「技術」的問題。我正在嘗試在Python中創建一個具有一定數量變量的類。什麼是存儲它們的最佳方式?如何最好地將多個字段添加到對象
我想某種結構的,讓我能迅速地檢索值,而無需編寫更多的功能:
a = myclass()
a.add('name','John')
a.add('age',30)
b = myclass()
b.add('a complete different attribute','value')
然後:
print a.name
John
或
print a.retrieve('name')
John
我知道我可以做到這一點,當我添加和wr時,在類中填充兩列列表迭代一個檢索某個值的函數。但是我想知道Python是否已經內置了一些東西,所以讀代碼簡化了。
感謝
'GETATTR()','SETATTR()'將讓你得到和一次設置一個字段。沒有辦法在一次調用中添加多個字段,但可以使用'operator.attrgetter('name','age')(a)'來獲取多個值。 –
感謝Ashwini!這非常接近我所需要的! (如果你粘貼你的答案作爲下面的答案,我可以將其標記爲正常) – Yona
謝謝大家!我認爲二傳手和字典方法都很好。也許字典更適合我的需求,因爲我可能有數百個變量,而且我不想擁有object.my10000變量!所以也許把所有內容都放在dic {}裏是最乾淨的實現。 – Yona