Python类定义和类对象及其使用_尚学堂Python培训技术干货

时间:2018-10-10 11:25:56   来源:上海尚学堂   阅读:

一、类定义

类定义的基本语法是:
c1ass  <类名>:
    <语句组>

一个类定义由关键词 class开始,随后是用户给定的类名,一个冒号,以及一个语句组。这个语句组称为类(定义)的体部分。

与函数定义类似,类定义也是Python的一种语句。类定义的执行效果(语义)就是建立起这个定义描述的类。在Python里建立的类也是一种对象,表示一个数据类型。类对象的主要作用就是可以创建这个类的实例(称为该类的实例对象)。

一个类定义确定了一个名字空间,位于类体里面的定义都局部于这个类体,这些局部名字在该类之外不能直接看到,不会与外面的名字冲突。在执行一个类定义时,将以该定义为作用域创建一个新的名字空间。类定义里的所有语句(包括方法定义)都在这个局部名字空间里产生效果。这样创建的类名字空间将一直存在,除非明确删除(用del)。当一个类定义的执行完成时, Python解释器创建相应的类对象,其中包装了该类里的所有定义,然后转回到原来的(也就是该类定义所在的)名字空间,在其中建立这个新的类对象与类名字的约束。在此之后通过类名字就能引用相应的类对象了。

在很多类定义的体里只有一组def语句(前面 Rational类就是如此),为这个类定义组局部函数。实际上,完全可以在这里写其他语句,其可能用途后面有简单讨论。类里定义的变量和函数等称为这个类的属性。这里的函数定义常采用一种特殊形式,下面将详细介绍具有这种特殊形式的函数与“方法”之间的关系。

类定义可以写在程序里的任何地方,这一点与函数定义的情况类似。例如,可以把类定义放在某个函数定义里,或者放在另一类定义里,效果是在那里建立一个局部的类定义。但在实践中,人们通常总是把类定义写在模块最外层,这样定义的(类)类型在整个模块里都可以用,而且允许其他模块里通过 import语句导入和使用。
 
 

二、类对象及其使用

前面说了,执行一个类定义将创建起一个类对象,这种对象主要支持两种操作:属性访问和实例化(即创建这个类的实例对象)。

在 Python语言里,所有属性引用(属性访问)都采用圆点记法。例如,基于模块名引用其中的函数(如math.sin(...)等),类也是如此。在程序里,可以从类名出发,通过属性引用的方式访问有定义的属性,取得它们的值。类里的数据属性(相当于在类里有定义的局部变量)可以保存各种值,类中函数定义生成其函数属性,这种函数属性的值就是一个函数对象,可以通过类名和属性名,采用圆点记法调用。此外,每个类对象都有一个默认存在的
_doc_数据属性,其值是该类的文档串。

在定义好一个类后,可以通过实例化操作创建该类的实例对象。实例化采用函数调用的语法形式,最简单情况就像是调用一个无参函数,例如:

    x= className ()

假设 className是一个已有定义的类。上面语句将创建c1assName类的一个新实例(实例对象),并把该对象赋给变量x。如果c1assName类里没有定义初始化函数,这一简单调用创建的是该类的一个空对象,其中没有数据属性。
 

最后:

以上就是上海尚学堂python培训关于Python类定义和类对象的介绍以及如何使用的详细情况。更多Python技术资料及学习视频请联系客服小姐姐获取。
分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

021-67690939
15201841284

微信扫一扫