Python中的object() takes no parameters错误

在学习类的时候,有一段代码:

class CocaCola:
    formula = ['caffeine','sugar','water','soda']
    def _init_(self,logo_name):
        self.local_logo = logo_name

    def drink(self):
        print('Energy!')

coke = CocaCola('可口可乐')
coke.local_logo

  运行时会发现创建实例处会报错:object() takes no parameters

经过查阅相关资料知道,原来是def _init_(self,logo_name):中init前后应该有两个下划线,而我只写了一个,所以会出错。修改代码会发现init的颜色变化,这里需要注意。

修改后程序如下:

class CocaCola:
    formula = ['caffeine','sugar','water','soda']
    def __init__(self,logo_name):
        self.local_logo = logo_name

    def drink(self):
        print('Energy!')

coke = CocaCola('可口可乐')
coke.local_logo

  

原文地址:https://www.cnblogs.com/chuxin-sweet/p/9407896.html