1. 最简类定义
>>> class myclass():
pass
>>> type(myclass)
<class 'type'>
>>>
2. 类实例化
>>> class myclass():
pass
>>> type(myclass)
<class 'type'>
>>>
>>>
>>> c = myclass()
>>> type(c)
<class '__main__.myclass'>
>>> isinstance(c, myclass)
True
>>>
3. 实例化步骤
1.调用__new__()方法创建实例
2.new()方法自动从object继承
3.调用__init__()方法对其初始化
4.init()方法在类中定义
>>> class myclass():
def __new__(cls):
print("__new__()方法被执行!!!")
return super().__new__(cls)
def __init__(self):
print("__init__()方法被执行!!!")
>>> a = myclass()
__new__()方法被执行!!!
__init__()方法被执行!!!
>>>