Python新手学习面向对象编程基础,创建类和实例化详细讲解

Python新手学习面向对象编程基础,创建类和实例化详细讲解
2019年01月11日 00:14 天意帝

  1. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。

  2. 面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

  3. Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。我们将详细介绍Python的面向对象编程。

  4. 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。

在Python中,定义类是通过

class

关键字,class后面紧接着是类名,即ClassName,类名通常是大写开头的单词。我喜欢驼峰式写法首字母都大写。

定义类:

第一种类名后面直接跟冒号。

第二种类名后面跟小括号再冒号。

第三种类名后面括号中object再跟冒号。

如果要继承自定义的类就不能够简写。

(object)

,表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用

object

类,这是所有类最终都会继承的类。

比如你有个类叫object1,你想继承object1,你用简写就直接继承程序默认的object。

方法:事实它就是一个函数,只不过在类中定义的时候叫方法。

属性:事实它就是一个变量,只不过在类中定义的时候叫属性和有点不同。

构造函数:__init__()该方法在类实例化时会自动调用,又叫初始化方法。

其中构造方法有两个参数(id 和 age),self.id和self.age就是两个属性。

创建多一个方法output(),打印构造函数的属性。

创建实例:

输出结果:

class关键字后面跟类名,继承就在小括号里面输入需要继承的类名。

__init__()构造函数该方法在类实例化时会自动调用。比如你从外面回来要进家之前要用钥匙开门,这个步骤就是初始化。

__del__()析构函数,释放对象时使用。比如你每次锁门要出去,析构函数默认你锁上门就完了。突然有一次抽风对门说:芝麻关门。析构函数就是程序执行完之前要做的最后一件事。

self的名字并不是规定死的,也可以使用this,但是最好还是按照约定是用self。

子类方法和父类方法相同,子类方法会覆盖父类方法。

定义一个商场类和一个人类,人类继承商场类。

实例化对象:

输出结果:

分析例子:

商场类中有两个方法分别是买和卖。人类中只有一个go()方法。人类继承商场类中两个方法。所以后面的实例化对象中都是人类People():

xm.buy()是父类的商场类的方法,由于继承的关系,所以可以直接使用。

xh.go()是人类People()中本身方法。

xh.sell()是父类的商场类的方法,由于继承的关系,所以可以直接使用。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部