python入门038:创建类

一、面向对象编程

1、面向对象编程(Object-oriented Programming简称 OOP)

python 是面向对象的编程语言。

面向对象编程是一种封装代码的方法。

代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,用户不需要知道其内部是如何工作的。

比如说,将数据放进列表中,这就是一种简单数据层面的封装;把常用的代码块打包成一个函数,是语句层面的封装。


2、面向对象编程常用术语

1):可以理解是一个模板,通过它可以创建出无数个具体实例。

2)对象(实例):类并不能直接使用,通过类创建出的对象(又称实例)才能使用。

3)属性:类中的所有的变量称为属性。

4)方法:类中的所有函数通常称为方法。类方法至少要包含一个 self 参数。

3、类,对象,属性,方法四者的关系:

如同汽车图纸,对象如同汽车,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用,属性如同汽车颜色,重量,大小等特征,方法如同汽车的可以实现前进,后退,刹车等功能。

二、创建类

1、python 程序中类的使用顺序:

1)创建(定义)类,也就是制作图纸的过程;

2)创建类的实例对象,根据图纸造出实际的物品,通过实例对象实现特定的功能。

2、创建(定义)类

在python 中定义一个类,使用 class 关键字,类由类头(class 类名)和类体(统一缩进的变量和函数)构成。

语法格式:

1)在python中,首字母大写的名称指的是类(如Dog),而小写的名称(如my_dog)指的是根据类创建的实例。
2)类定义中的括号是空的,因为我们要从空白创建这个类。

3)类名后要跟有冒号 : ,表示下面要开始设计类体,即类属性和类方法。
4)和函数一样,类也可以定义说明文档,使用三引号括起来,放在类头之后,类体之前。
5)同属一个类的所有类属性和类方法,要保持统一的缩进格式,通常统一缩进 4 个空格。

6)无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。属性和方法所在的位置是任意的,它们之间并没有固定的前后次序。
下面我们来定义一个简单的类:


在上例中,我们创建了一个名为 Cat 的类,类体内包含了两个变量,即类属性分别为bodyColor和weight。还包含一个函数,即类方法为 sleep(),该方法包含一个参数self。


三、动手实践

创建一个简单的类,类体内包含两个属性和一个简单的方法。

相关文章

python创建类的方法实例

创建一个学生类:数据:(姓名,姓别,年龄 ,分数)形为:打印信息'''class Studons:def __init__(self,name,xibie,nianling,f...

一日一技:在Python中创建类和对象

要创建一个类,请使用关键字class,如下:class MyClass: x = 5 print(MyClass)打印出结果:<class '__main__.MyClass...

一、Python 中类的定义、创建、使用

Python 界的领袖 Tim Peters 说的:元类就是深度的魔法,99% 的用户应该根本不必为此操心。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。那些实际用到元类的人都非常清楚地知道他...

python入门040:根据类创建实例

一、创建实例1、类的实例化定义的类只有进行实例化,也就是使用该类创建实例(对象)之后,才能得到使用。创建类实例(对象)的过程,又称为类的实例化。其语法格式为:类名(参数)在上面的程序中,我们首先创建了...

Python-15-类的定义和使用

类是什么?官方定义类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 。每个类的实例可以拥有保存自己状态的属性。一个类的实例也可以有改变自己状...

乐高python编程入门——类及其属性和方法

“ 类是面向对象语言的程序设计中的概念,是面向对象编程的基础。类的实质是一种引用数据类型,类似于 byte、short、int(char)、long、float、double 等基本数据类型,不同的是...