我想手动调用内置 str 函数(在本例中为随机性)而不使用 eval
funcs = [str.lower, str.upper]
random.choice(self.funcs)("test")
或
"test".(random.choice(self.funcs))
最佳答案
你可以这样做
>>> funcs = [str.lower, str.upper]
>>> random.choice(funcs)('Foo')
您不必调用字符串的方法,例如 'Foo'.lower()
,而是调用 str
类的 方法,并提供您的string 作为调用该方法的 string 的实例。像这样:
>>> str.lower('FOO')
'foo'
关于python - 使用参数手动调用内置类型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779875/