龙空技术网

python入门038:创建类

学而时习之feng 128

前言:

现时朋友们对“python定义类可以不带括号吗为什么”大概比较看重,我们都想要学习一些“python定义类可以不带括号吗为什么”的相关文章。那么小编在网摘上汇集了一些对于“python定义类可以不带括号吗为什么””的相关资讯,希望我们能喜欢,我们快快来了解一下吧!

一、面向对象编程

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定义类可以不带括号吗为什么 #python定义类可以不带括号吗为什么不能用 #python类名能做函数参数吗