多态:
类属性:属于类的成员,属于对象共有的
类方法:在方法上添加@classmethod
#类方法 @classmethod def cmethod(cls): print("这是一个类方法")
可以通过类方法调用类属性,也可以通过对象调用类属性静态方法:方法前加@classmethod
,静态方法没有参数,静态方法即和类没关系,也和对象没关系,也可以通类和对象调用
静态方法:方法前加@staticmethod,静态方法没有参数,静态方法即和类没关系,也和对象没关系,也可以通类和对象调用
#静态方法 @staticmethod def smethod(): print("这是一个静态方法")
__new__(cls): 用来创建对象,而且必须有返回值
def __new__(cls): print("这是一个new方法")
return object.__new__(cls)
可以用id(cls)看地址