gpt4 book ai didi

python - 如果参数存储在调用方法的对象中,如何处理方法参数?

转载 作者:行者123 更新时间:2023-12-01 02:25:12 27 4
gpt4 key购买 nike

 Class Triple():

def multiply(self, num1, num2, num3):
return num1*num2*num3

如果我运行类似的东西:

mytriple = Triple()
print(mytriple.multiply(1,2,3))

我得到6,这一切都很好。

但是如果我的对象本身是参数之一怎么办?

a = 3
print(a.multiply(2,3)) # Want it to print (3*2*3) = 18

我显然收到了一个错误,因为 a 是 3 一个 int,没有我正在调用的方法。

是否有办法仍然可以对本身就是参数之一的对象调用 multiply 方法?

最佳答案

如果您想将一个 Triple 实例与一个值关联起来(我不知道您到底想做什么,这一切似乎都是一个人为的示例) - 您当然可以。

class Triple():
def __init__(self, value):
self.value = value

def multiply(self, num1, num2):
return self.value*num1*num2

mytriple = Triple(3)
print mytriple.multiply(2,3) # 18

关于python - 如果参数存储在调用方法的对象中,如何处理方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489152/

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