new
在init之前,实例化对象的第一步是new创建了一个空间
为什么会自动先创建一个空间呢,就是所有的类实例化的时候都会创建一个内存地址,然后再执行init方法,这个空间就好比一个泥人,每个类创建的对象都是一个泥人
然后init来初始化类,就给这个泥人不同的形态。出现这种自动执行的机制是什么。原来在python中,所有的类都是object子类,都继承了object这个父类的所有方法和属性。
类中的普通属性,静态属性,类属性,property属性都可以继承吗,来简单试一下运行结果。
class A():
@staticmethod # 静态方法可继承
def a():
print(1)
@classmethod # 类方法可继承
def c(cls):
print(2)
def __str__(self): # 内置方法可继承
return