1.多继承:子类可以拥有多个父类,并且具有所有父类的属性和方法。
提示:如果父类之间存在同名的方法或者属性,应该尽量避免使用多继承。
2.新式类和旧式类:object 是Python为所有对象提供的基类,内置一些属性和方法,可以使用 ‘dir’ 函数查看。所谓新式类就是以object为基类的类,旧式类就是不以object为基类的类。
3.面向对象语言的三大特性:
封装:根据职责将属性和方法封装到一个抽象的类中。
继承:实现代码的重用,相同的代码不需要重复编写。
多态:不同的子类对象调用相同的父类方法,产生不同的执行结果。多态可以增加代码的灵活度,以继承和重写父类方法为前提。是调用方法的技巧不会影响到类的内部设计。
**4.类属性:**在Python中类是一个特殊的对象,程序运行同样会被加载到内存,我们同样可以给一个类定义属性和方法。
所谓类属性就是给类定义的属性。在类内部使用赋值语句。类属性是用来记录和类有关的属性。推荐使用类名来访问类属性。若在外部使用对象名访问类属性并使用了赋值语句,那么就会使对象自身添加了一个属性,而不会修改类属性的值。这是Python解释器的搜索机制决定的。
5.类方法:
@classmethod
def 类名方法(cls)
pass
类方法也是使用类名来访问。类方法的第一个参数必须是cls。把他当做一个特殊的self来使用。
6.静态方法:在此方法中既不需要访问类属性,也不需要访问对象属性。
@staticmethod
def 方法名()
pass
通过类名来调用静态方法,且不需要创建对象,不需要传递参数。
07-14
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交