类的构造函数 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
话说最近在重刷网王,再次被那句“马达马达达内”洗脑。