1、类和对象是面向对象编程的两个主要方面。
对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域
对象也可以使用类的函数来具有功能,这样的函数被称为类的方法
域和方法可以合称为类的属性。类使用class关键字创建
2.self
类的方法和普通的函数只有一个区别---它们必须有一个额外的参数名称。但是在调用这个方法的时候不必为这个参数赋值
Python会提供这个值,这个特别的变量指对象本身,按照惯例,它的名称是self
self的原理:
假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,
这会由Python自动转为MyClass.method(MyObject, arg1,arg2)
3、_init_方法
__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化 。
我们把__init__方法定义为取一个参数name(以及普通的参数self)。在这个__init__里,
我们只是创建一个新的域,称为name
4、继承
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。
继承完全可以理解成类之间的类型和子类型关系。