学
Python
最简单的方法是什么?
作为一名程序员或者准程序员,对于面向对象编程简直熟悉的不能再熟悉。
作为当今最流
行的编程思想之一(或许可以去掉“之一”
)
,无论是在面试还是工作中,面向对象都是无
法避开的话题。
对于
Python
程序员来说,
OOP
(面向对象编程)的三大特性——数据封装、继承和多态
通常是面试中的重点考察问题,因此大部分人对此也相当熟悉。
不过,
OOP
的优缺点你真的了解吗?今天这篇文章会带领大家了解一下三大特点中继承的
优缺点。
类
OOP
()即所谓面向对象编程,是一种程序设计思想。
OOP
把对象作为程序的基本单元,
一个对象包含了数据和操作数据的函数。
面向对象的程序设计把计算机程序视为一组对象
的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的
执行就是一系列消息在各个对象之间传递。
面向对象最重要的概念就是类(
Class
)和实例(
Instance
)
,必须牢记类是抽象的模板,而
实例是根据类创建出来的一个个具体的“对象”
,每个对象都拥有相同的方法,但各自的
数据可能不同。
假设我们要创建一个
Student
类,在
Python
中,定义类是通过
class
关键字:
class
后面紧接着是类名,即
Student
,类名通常是大写开头的单词,紧接着是
(object)
,表
示该类是从哪个类继承下来的,
继承的概念我们后面再讲,
通常,
如果没有合适的继承类,
就使用
object
类,这是所有类最终都会继承的类。
定义好了
Student
类,就可以根据
Student
类创建出
Student
的实例,创建实例是通过类名
+()
实现的:
可以看到,变量
bart
指向的就是一个
Student
的实例,后面的
0x10a67a590
是内存地址,