2
我只是試圖編寫代碼如何使用super
和__new__
。下面的代碼:TypeError對象不需要參數
class Person(object):
def __new__(cls, name, age):
print('__new__called')
return super(Person, cls).__new__(cls, name, age)
def __init__(self, name, age):
print('__init__called')
self.name = name
self.age = age
def __str__(self):
return('<Person:%s(%s)>'%(self.name, self.age))
if __name__ == '__main__':
piglei = Person("piglei", 24)
print(piglei)
Python會引發TypeError
,並說一些關於4號線,object() takes no parameters
。