重写__new__方法时报错: object() takes no parameters找不出哪里出错了,帮忙瞅瞅嘞如下是完整代码:class Person(object):
"""docstring for Person"""
company = 'guess'
def __new__(cls,*args,**kwargs):
print('call __new__ method')
print(args)
return super(Person,cls).__new__(cls,*args,**kwargs)
def __init__(self, name,age,gender):
print('call __init__ method')
self.name = name
self._age = age
self.__gender = gender
@classmethod
def getcompany(cls):
return cls.company
@property
def getGender(self):
return self.__gender
def getAge(self):
return self._age
def description(self):
print('{} is a/an {},{} years old'.format(self.name,self.__gender,self._age))
class C(Person):
def __init__(self,name,age,gender,language):
super(Mis,self).__init__(name,age,gender)
self.language = language
def description(self):
print('{} is in C, using {} to program'.format(self.name,self.language))
def introduce(somebody):
if(isinstance(somebody,Person)):
somebody.description()
if __name__ == '__main__':
rebe = Person('Rebe','26','M')
添加回答
举报
0/150
提交
取消