为了账号安全,请及时绑定邮箱和手机立即绑定

运行不成功老师您上一节的代码,我运行不成功呢


#!/usr/bin/ipython

#coding:utf-8


class Programer(object):


  def __new__(cls,*args,**kwargs):

    print ("call __new__ method")

    print (args)

    return super(Programer,cls).__new__(cls,*args,**kwargs)


  def __init__(self,name,age):

    print ("call __init__ method")

    self.name=name

    self.age=age


if __name__=='__main__':

    programer=Programer('Albert',25)

    print (programer).__dict__               


正在回答

3 回答

def __new__(cls,*args,**kwargs):

    print ("call __new__ method")

    print (args)

    return super(Programer,cls).__new__(cls,*args,**kwargs)

去掉括号里的*args,**kwargs  再运行就好了

0 回复 有任何疑惑可以回复我~
class Programer:
  def __new__(cls, *args, **kwargs):
    print("call __new__ method")
    print(args)
    return super(Programer, cls).__new__(cls)

  def __init__(self, name, age):
    print("call __init__ method")
    self.name = name
    self.age = age

if __name__ == '__main__':
    programer = Programer('Albert',25)
    print(programer.__dict__)


0 回复 有任何疑惑可以回复我~

你可以把报错情况给贴出来

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行不成功老师您上一节的代码,我运行不成功呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信