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

来源:4-3 Python面向对象-类与运算符

书友

2018-10-22 18:23


#!/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回答

  • Faye_Lee
    2018-10-30 15:28:15

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

        print ("call __new__ method")

        print (args)

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

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

  • 飞飞飞丶
    2018-10-27 19:52:42
    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__)


  • 飞飞飞丶
    2018-10-27 19:27:09

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

Python-面向对象

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

71233 学习 · 81 问题

查看课程

相似问题