带参数报错,不带参数就正常

来源:4-2 Python面向对象-对象的实例化

没事想学

2016-10-27 21:45

写了下老师课堂上的代码,运行起来老是报错,发现只要带了参数就报错。这是为什么?

class Programer(object):
    def __new__(cls, *args, **kwargs):
        print ("new", cls)
        print(args)
        return super(Programer,cls).__new__(cls, *args, **kwargs)


    def __init__(self,name = None,age= None ,language= None):
        self.name = name
        self.age = age
        self.language = language

if __name__ == '__main__':
    programer_unerror = Programer()
    print(programer_unerror.__dict__)

    programer_error = Programer('Alex')
    print(programer_error.__dict__)


写回答 关注

1回答

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题