gpt4 book ai didi

python - 如何从类中运行随机方法?

转载 作者:行者123 更新时间:2023-12-01 01:59:53 26 4
gpt4 key购买 nike

例如,我如何随机使用下面列出的四个函数(在类内)之一?

import random

class Calculate():
def HI_1(x, y):
return x + y
def HI_2(x, y):
return x - y
def HI_3(x, y):
return x * y
def HI_4(x, y):
return x/y


a = random.randint(1, 4)
b = 'HI_' + str(a)

p = Calculate.b(15, 7)
print(p)

我尝试这样做时出现了错误。为什么我会收到此错误,我该如何执行此操作?

最佳答案

您可以使用getattr() ,此外您的方法必须声明为 staticmethod :

import random

class Calculate():
@staticmethod
def HI_1(x, y):
return x + y

@staticmethod
def HI_2(x, y):
return x - y

@staticmethod
def HI_3(x, y):
return x * y

@staticmethod
def HI_4(x, y):
return x/y


a = random.randint(1, 4)
b = 'HI_' + str(a)
p = getattr(Calculate, b)(15, 7)
print(b, p)

关于python - 如何从类中运行随机方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808177/

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