-*- coding: utf-8 -*-
class Person(type):
def __new__(cls, *args, **kwargs):
print('__new__ called.')
return type.__new__(cls, *args, **kwargs)
def __init__(self, *args, **kwargs):
print('__init__ called.')
super(Person, self).__init__(*args, **kwargs)
self.name = kwargs.get('name', 'wls')
self.age = kwargs.get('age', '30')
def __str__(self):
return '<Person: %s(%s)>' % (self.name, self.age)
if name == '__main__':
piglei = Person(name='Wnagchengzhan', age=29)
print(piglei)