gpt4 book ai didi

python - 我如何根据从文件中读入的字符串动态创建一个具有名称的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:41 25 4
gpt4 key购买 nike

假设我有一个包含字符串“unpredictable_words”的文件。我想读入这个字符串,然后定义一个函数如下:

def test_unpredictable_words(self):
do_important_stuff()

然后我想将此函数注入(inject)到类定义中,以便可以在此类的任何实例上调用此函数。

我怎样才能做到这一点?

我稍微看了看这个答案 - https://stackoverflow.com/a/8160676/1701170 - 但我不认为它完全符合我的要求,或者至少我不明白发生了什么。

最佳答案

Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
>>> def injected(self):
... print 'injected'
...
>>> class A(object):
... pass
...
>>> A.injected = injected
>>> a = A()
>>> a.injected()
injected
>>> def func2(self):
... print 'func2'
...
>>> setattr(A, 'injected2', func2)
>>> a.injected2()
func2
>>>

关于python - 我如何根据从文件中读入的字符串动态创建一个具有名称的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com