python - 如何在Python中将字典的值设置为类方法?

标签 python dictionary

我想将我的类变量设置为字典,其值之一应该是初始化时该类的方法。我怎样才能做到这一点?

我想这样做。

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/

相关文章:

java - 具有对象类型值的映射中的强制转换异常问题

python - 使用不同的 map 同时映射多个列

Python 字典 : merging multiple value lists into a single list of unique values

python - 如何在django html模板中调用函数

python - 如何从这个文本文件中读取字典?

python - 如何从 pymongo 字段中的所有值创建列表?

python - 将 csv 中的字典复制到新的 dict-python

python - 将函数应用于 a 中的所有条目;分隔列( map ?pandas?)

python - 根据给定索引就地 numpy 数组排序

python - 拉格朗日乘子与 scipy.optimize.linprog