【发布时间】:2021-03-24 08:25:33
【问题描述】:
我正在尝试将另一个文件中的方法调用到另一个文件中,并且它已被导入,但是在调用它时说未定义 self 参数。我是初学者,需要帮助:(。
类:
class ArithmeticMethod:
def __init__(self):
print('Arithmetic Class Init.')
def addition(self, value1, value2):
answer = int(value1) + int(value2)
return answer
def subtract(self, value1, value2):
answer = int(value1) - int(value2)
return answer
def multiply(self, value1, value2):
answer = int(value1) * int(value2)
return answer
def divide(self, value1, value2):
answer = int(value1) / int(value2)
return answer
召唤:
from arithmetic import ArithmeticMethod
print(ArithmeticMethod.addition(value1=10, value2=9))
错误: 未绑定方法 callpylint(no-value-for-parameter) 中的参数“self”没有值
【问题讨论】:
-
请复制粘贴代码,不要发布图片。
-
@Amen 请编辑您的帖子以包含代码。不要在 cmets 中发送它,因为它不可读。
-
这与文件无关。在定义
ArithmeticMethod的文件中运行ArithmeticMethod.addition(value1=10, value2=9)时,您会得到完全相同的行为。你能解释一下为什么你在一个类中定义操作,这意味着一个实例self,而操作实际上并不需要这个实例? -
一开始就没有真正的理由将其定义为一个类。你只需要 4 个常规函数(顺便说一下,它们都在
operator模块中定义。)
标签: python methods parameters