zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    一些可以参考的常用工具库类整理
    Java(Android)线程池 总结
    JAVA泛型
    设计模式总结
    原型模式
    工厂模式与抽象工厂模式
    组合模式
    适配器模式
    建造者模式
    外观模式
  • 原文地址:https://www.cnblogs.com/chuxin-sweet/p/9407896.html
Copyright © 2011-2022 走看看