在Class中不使用__init __()减去两个变量

时间:2017-10-23 10:18:12

标签: python-3.x

class Operation1:
    res1=0

    def sub(self,a,b):
        Operation1.res1=self.a-self.b
        return Operation1.res1

o1=Operation1()
print (o1.sub(3,1))

如果不使用__init__函数,请告诉我,我该如何实现?目前它正在给出错误。

1 个答案:

答案 0 :(得分:0)

班级Operation1没有变量ab。因此,您无法使用self.aself.b访问它们。将它们分别更改为ab

class Operation1:
    res1 = 0

    def sub(self, a, b):
        Operation1.res1 = a-b
        return Operation1.res1

o1=Operation1()
print(o1.sub(3,1))