涉及到类的时候就要谈到面向对象编程。而面向对象编程是最有效的软件编写方法之一。也是一种编程范式。在面向对象编程中,编写表示现实世界中的事物和情景中的类,并基于这些类来创建对象。在编写类的时候的主要是涉及到抽象的操作,要把对象所共有的属性以及可以做的操作提取出来,然后形成一个类。在使用的时候根据列来创建对象也就是实例化对象。了解了类背后的概念可培养逻辑思维,让你能够通过编写程序来结局遇到的问题。
在创建类的时候需要用到一个关键词class,接下来使用类模拟一下dog
1 | #模拟小狗 |
其中 init()是一个特殊的函数,成为构造函数。当你使用类创建一个对象时,需要调用init()函数用来初始化对象。定义变量的时候都有个self变量,这个self相当于this指针,表示该类中的变量,使用self表示函数属于这个类。对于创建的属性,可以直接使用“.”操作符访问。
print(dog.name)
print(dog.age)
在Python中编写类时,不一定要从空白开始。也就是可以使用继承。原有到的类称为基类,新类称为子类。子类继承了基类的方法和属性,同时还可以定义自己的方法和属性也可以重载父类的函数。如下所示:
1 | class Little_Dog(Dog): |
其中super()表示调用基类的构造函数。在Python中没有访问控制权限,但是可以使用 “__”双下划线表示该属性或者函数为私有变量或者私有函数。