Python基础错误6

类的构造函数 init()

错误代码

class Complex:
    def _init_(self, i, j):
        
        self.r = i
        self.t = j

        
x = Complex(3.0, -4.5)
print(x.r, x.t)

学到面向对象这个部分,是不是所有人都犯过这个错误,构造函数init() 的init左右两边分别是两个下划线,可以说是非常坑爹了,因为两个下划线中间没有空隙,初学的时候看教程根本看不出来,自己敲了一下代码怎么都不对,把教程里的代码粘贴复制运行之后突然看见是两个下划线。。。我觉得我还是比较幸运的,几分钟就看出来了,犹记得室友上个假期自学Python,这个错误找了好一阵,还跟我吐槽,所以印象比较深刻,今天找到错误之后突然想到室友那时的无奈。

改正

class Complex:
    def __init__(self, i, j):
        
        self.r = i
        self.t = j

        
x = Complex(3.0, -4.5)
print(x.r, x.t) 

运行结果

3.0 -4.5

话说最近在重刷网王,再次被那句“马达马达达内”洗脑。

你可能感兴趣的:(Python基础错误6)