簡體   English   中英

如何在 python 中將字典值設置為 class 方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM