0
私は属性を動的にPythonでロードしたいと思います。プロパティを使うべきか、それとも良い方法があるのでしょうか?次に例を示します。Pythonで属性を動的にロード
class Test:
def __init__(self):
self.__datas = None
self.id = 30
def loadDatas(self):
self.__datas = {"a": "Hello", "b": "Hi"}
Test = Test()
test.a // Call loadData and return "Hello"
test.c // raise error
test.id // print '30'
これはまったく役に立たないようです。名前aの値を別の辞書に格納すると、最初にaにアクセスしたときに '__dict__ 'に追加することができます。あなたはここにメモリやその他のリソースを保存しません。だから '__init__'でaとbを設定するのはなぜですか? – timgeb
上記はSOLIDの方法論には程遠く、最適かつ最適な設計とはかけ離れています – RomanPerekhrest
__datasはsql requestからロードされます。私は必要な場合にのみデータをロードしたい。 – Dbi