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

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

Python中的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

  

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-12-10
  • 2022-01-15
  • 2021-07-14
  • 2018-12-01
猜你喜欢
  • 2021-11-11
  • 2022-12-23
  • 2021-10-02
  • 2022-12-23
  • 2021-11-30
相关资源
相似解决方案