Python3之面向对象

来源:互联网 发布:macos java 编辑:程序博客网 时间:2024/06/05 17:38

Python的继承居然可以多继承,这和Java的继承有很大区别,Java的继承是单继承的,但可以通过接口方式实现多继承

类的属性:数据属性和函数属性

在Python中一切皆对象,即类便是类型

在Python3中一切类及其子类默认继承object类,被称为新式类
而在python2中一切非继承object的类及其子类被称为经典类

定义类时便在内存中创建新的名称空间,将所有变量名及函数名及名字与值的绑定关系加载到空间中,这和函数创建名称空间的方式不一样,定义函数时不会创建名称空间,调用函数时才会创建。

类调用函数属性是必须传入参数,这和函数的用法相同,而对象调用的是绑定方法,绑定方法的特点是自动传值。也就是将对象本身传入绑定方法的第一个参数,即self,其余参数可以根据函数的特点进行传递

__init__方法是在对象创建完毕后才执行的,执行时会把对象传入,并对象的名称空间中查找属性值

对象的属性值如果不存在,那么对象.属性名则会创建属性,如果存在则会更改属性值