问答详情
源自:4-2 Python面向对象-对象的实例化

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

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

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__)


提问者:没事想学 2016-10-27 21:45

个回答