python的属性分为实例属性和静态属性
實例属性是以self作为前缀的属性
python使用函数staticmethod()或"@ staticmethod"指令的方式把普通的函数转换为静态方法python的静态方法并没有和类的实例进行名称绑定,python的静态方法相当于全局函数
类方法的使用和静态方法十分相似如果某个方法需要被其他实例共享,同时又需要使用当前实例的属性则将其定義为类方法
在某个内部类定义的类称之为内部类,内部类中的方法可以使用两种方法调用:
一种是直接使用外部类调用内部类生成内部類的实例,再调用内部类的方法调用格式如下:
第二种方法是先对外部类进行实例化,然后在实例化内部类最后再调用内部类方法,調用格式如下:
python提供了gc模块释放不再使用的对象垃圾回收的机制有许多种算法
python采用的是引用计数的方式。当某个对象在其作用域内不再被其他对象引用时python就会自动清除该对象。垃圾回收机制很好地避免了内存泄漏的发生函数collect()可以一次性收集所有待处理的对象
初始化对潒,在创建新对象时调用 |
释放对象在对象被删除之前调用 |
在使用print语句时被调用 |
获取序列的索引key对应的值,等价于seq[key] |
在调用内联函数len()时被调鼡 |
比较两个对象src和dst |
判断self对象是否大于other对象 |
判断self对象是否小于other对象 |
判断self对象是否大于或等于other对象 |
判断self对象是否小于或等于other对象 |
判断self对象是否等于other对象 |
把实例对象作为函数调用 |
它会在__init__()之前被调用用于生成实例对象。利用这个方法和类属性的特性可以实现设计模式中的单例模式
单例模式设计的类只能实例化1个对象