站长在线Python教程:Python中类定义详解

    时间: 浏览:2010次  来源:站长在线 
导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中类定义详解》。

导读:欢迎你来到站长在线的站长学堂学习python知识,本文学习的是《Python类定义详解》。

我们在上一节内容《Python中面向对象相关概述详解》中学习过,类是具有相同属性方法对象集合

面向对象编程(程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,Instance)。在使用类的时候,是先定义类,然后创建类的对象实例),通过类的实例可以访问类中的属性和方法。

再借助上节课的人类和人类对象的关系示意图(下图),我们说的类(如:人类)是一批对象(如:一个正在码字的程序员)的抽象,对象是具体存在的实体。


在Python中,类的定义使用class关键字来实现,语法如下:

class classname:
    <statement-1>
    .
    .
    .
    <statement-N>

其中,相关参数说明如下:

ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括多个单词,每个单词的首字母也大写,单词与单词之间不要使用任何分隔符这种命名方法也称为“驼峰式命名法”,这是惯例。当然,也可根据自己的习惯命名,但是一般推荐按照惯例来命名。

注意:使用a,b,c这样的简单字母来定义类名,从语法上面来讲没有错误,但是作为一个合格的程序员,必须要考虑,程序的可读性。

<statement-1> . . . <statement-N>:用于类体,主要由类变量(或类成员)、方法和属性等定义语句组成。

如果在定义类时,没想好类的具体功能,也可以在类体中直接使用pass语句代替。如:

class empty:
    pass

从上面定义来看,Python 的类定义有点像函数定义,都是以冒号(:)作为类体的开始,以统一缩进的部分作为类体的。区别只是函数定义使用 def 关键字,而类定义则使用 class 关键字。

类定义与函数定义 (def 语句) 一样必须被执行才会起作用。 (你可以尝试将类定义放在 if 语句的一个分支或是函数的内部。)

当进入类定义时,将创建一个新的命名空间,并将其用作局部作用域 --- 因此,所有对局部变量赋值都是在这个新命名空间之内。 特别的,函数定义会绑定到这里的新函数名称。

当(从结尾处)正常离开类定义时,将创建一个 类对象。 这基本上是一个包围在类定义所创建命名空间内容周围的包装器;我们将在下一节了解有关类对象的更多信息。 原始的(在进入类定义之前起作用的)局部作用域将重新生效,类对象将在这里被绑定到类定义头所给出的类名称 (在这个示例中为 ClassName)。



本文地址:https://www.olzz.com/pythonleidingyi.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

面向对象编程的几个问题总结-PHP8知识详解

导读:面向对象编程的几个问题总结:1、类和对象的关系?2、方法与函数的区别?3、静态变量越多越好吗?4、抽象类和类有何不同?

2023-10-07  分类:PHP学堂  浏览:953次


在PHP8中使用instanceof操作符检测对象类型-PHP8知识详解

导读:继承特性简化了对象、类的创建,增加了代码的可重用性。但是PHP只支持单继承,如果想实现多继承,就需要使用接口。PHP可以实现多个接口。

2023-10-04  分类:PHP学堂  浏览:871次


PHP8的类与对象的基本操作之类常量-PHP8知识详解

导读:PHP 8引入了一种新的特性,称为类常量(Class Constants)。类常量是在类中定义的常量,类似于全局常量,但作用域仅限于定义它们的类。 在PHP 8中,类常量的作用域被限制在定义它们的类中。这意味着只有类的成员方法或静态方法才能访问类常量。在其他上下文中,如类的实例方法或全局范围内,类常量将不可见。

2023-09-21  分类:PHP学堂  浏览:795次


PHP8的类与对象的基本操作之成员变量-PHP8知识详解

导读:成员变量是指在类中定义的变量。在类中可以声明多个变量,所以对象中可以存在多个成员变量,每个变量将存储不同的对象属性信息。

2023-09-21  分类:PHP学堂  浏览:898次


PHP8的类与对象的基本操作之类的实例化-PHP8知识详解

导读:定义完类和方法后,并不是真正创建一个对象。类和对象可以描述为如下关系。类用来描述具有相同数据结构和特征的“一组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体实例,即一个类中的对象具有相同的“型”,但其中每个对象却具有各不相同的“值”。

2023-09-21  分类:PHP学堂  浏览:891次


PHP8的类与对象的基本操作之成员方法-PHP8知识详解

导读:成员方法是指在类中声明的函数。在类中可以声明多个函数,所以对象中可以存在多个成员方法。类的成员方法可以通过关键字进行修饰,从而控制成员方法的商用权限。

2023-09-18  分类:PHP学堂  浏览:865次


PHP8的类与对象的基本操作之定义类-PHP8知识详解

导读:在PHP8中,定义类的关键字是class,定义类的语法格式如下: 其中,修饰符是可选项,常见的修饰符包括public、private和protected。

2023-09-18  分类:PHP学堂  浏览:900次


认识面向对象-PHP8知识详解

导读:面向对象编程,也叫面向对象程序设计,是在面向过程程序设计的基础上发展而来的,它比面向过程编程具有更强的灵活性和扩展性。 它用类、对象、关系、属性等一系列东西来提高编程的效率,其主要的特性是可封装性、可继承性和多态性。

2023-09-16  分类:PHP学堂  浏览:797次


域名pythonw.cn出售

域名pythonw.cn的详细信息:Python网

2022-08-06  分类:域名出售  浏览:1436次


站长在线Python教程:Python中类定义详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中类定义详解》。

2022-02-23  分类:Python学堂  浏览:2011次