class Foo:
def add(self, a, b):
return (a+b)
def sub(self, a, b):
return (a-b)
C = add(1,2)
TypeError:add()缺少1个必需的位置参数:“ b”
如何在该类中使用方法?在类中使用方法定义时,应为“ self”参数传递什么?
答案 0 :(得分:0)
我不太确定你在说什么。摘要和说明似乎不匹配。不过,我会尽力回答这两个问题。
GLOBAL_VAR = int()
class Foo:
def add(self, a, b):
return (a+b)
@staticmethod
def sub(a, b):
return (a - b)
def call_add(self, *args):
global GLOBAL_VAR
GLOBAL_VAR = self.add(*args)
C = Foo().add(1, 2)
D = Foo.sub(1, 2)
Foo().call_add(1, 2)
print(GLOBAL_VAR, C, D)
这样的解释。
global
关键字将其与方法一起使用C = Foo().method()
示例中实例化该类D = Foo.sub()
示例中删除self并将其设置为静态方法。self.add
希望有帮助!