[英]How can I set a value of dictionary to class method in python?
我想將我的 class 變量設置為字典,其中一個值應該是這個 class 在初始化時的方法。 我怎樣才能做到這一點?
我想這樣做。
class A:
myvar = {
'key1': this.my_method,
'key2': 'value2',
...
}
def my_method(self):
pass
實際上,字典中的 this.my_method 不起作用。
在__init__
中設置值
def __init__(self):
self.internal_dictionary[key] = fn()
如果fn()
計算成本高,將被線程等訪問,您可以將鍵值設置為None
或其他哨兵,並保護它
with self.Lock(): # guard against simultaneous thread access
if self.internal_dictionary.get(key) is None: # only compute value once
self.internal_dictionary[key] = fn()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.