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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容