'''对象族谱之基本方法作用讲解'''
class Person(object):
'''在对象内部,存在三个方法,这三个方法决定了对象和类族内关系'''
def __new__(cls, *args, **kwargs):
'''__new__'''
'''
利用类名进行方法调用时返回一个对象
是创建对象的第一步,得到一个对象
'''
print('__new__')
return 3
def __init__(self):
'''__init__'''
'''
当创键好对象以后,进入此方法进行对象属性的初始化操作,然后才返回对象
是创建对象的第二步,初始化对象
'''
print('__init__')
def __call__(self, *args, **kwargs):
'''__call__'''
'''
当前类的实例对象进行方法调用时调用此操作
'''
print('__call__')
'''测试代码'''
# 类进行方法调用
person = Person()
'''
打印结果:
__new__ #类名进行方法调用,首先执行__new__方法,创建类的实例对象,要求必须有返回值
__init__ #创建对象以后,自动调用__init__方法进行对象的初始化操作,不需要返回值
'''
person()
'''
打印结果:
__call__ #类对象实例对象进行方法调用时调用__call__方法,执行内部定义代码块
'''
对象族谱之基本方法作用讲解
最新推荐文章于 2020-07-05 21:52:55 发布