类属性的使用
通过下面的方式可以使用类属性
类名.属性名
例如
print(类名.类属性名)
例如
类名.类属性名 = 值
类方法的定义
- 使用装饰器 @classmethod
- 定义一个方法,第一个参数让它为 cls
类方法的使用
类.类方法名()
如果是在类方法的内部
还可以使用
cls.类方法名()
在类的外部
类名.类方法名()
静态方法的定义
- 装饰器 @staticmethod
- 静态方法可以不接收任何参数
- 如果方法不需要使用到类与对象的相关属性方法,我们把它定义为静态方法
静态方法和函数没多大区别
class Tool:
@staticmethod
def fun():
print('静态方法')
静态方法的调用
类名.静态方法名()
Tool.fun()
new方法
创建对象时,由new方法来为对象在内存中获取空间
对象 = 类()
这是一个类的实例化的过程,详细步骤
- 由
__new__
方法来划分内存空间,并且返回内存空间的地址引用 - 有了内存地址的引用以后,会自动调用类里面 init方法,把内存空间的地址引用,传递给self,因此,self就是对象的地址引用,我们可以通过self来处理一切对象相关的属性和方法