我想将我的类变量设置为字典,其值之一应该是初始化时该类的方法。我怎样才能做到这一点?
我想这样做。
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()
关于python - 如何在Python中将字典的值设置为类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58597539/