ad

通过《Python趣味编程入门与实战》_领略Python的趣味_8.1 面向对象

网友投稿 138 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第8章,第1节,王征、李晓波著。

8.1 面向对象

Python 从设计之初就已经是一门面向对象的语言,所以在 Python 中创建一个类和对象是很容易的。

8.1.1 面向对象概念

面向对象概念主要有9个,分别是类、类变量、数据成员、方法重写、实例变量、继承、方法和对象,具体如下:

1. 类 (Class)

类(Class) 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

通过《Python趣味编程入门与实战》_领略Python的趣味_8.1 面向对象

2. 类变量

类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

3. 数据成员

数据成员,即类变量或者实例变量,是用于处理类及其实例对象的相关的数据。

4. 方法重写

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖 (override),也称为方法的重写。

5. 实例变量

实例变量是定义在方法中的变量,只作用于当前实例的类。

6. 继承

继承,即一个派生类 (derived class) 继承基类 (base class) 的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。

7. 实例化

实例化,即创建一个类的实例,类的具体对象。

8. 方法

方法,即类中定义的函数。

9. 对象

对象,即通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

8.1.2 类定义与类对象

在Python 中,类定义的语法具体如下:

class ClassName:

类实例化后,可以使用其属性。实际上,创建一个类之后,可以通过类名访问其属性。

类对象支持两种操作,分别是属性引用和实例化。属性引用和Python 中 所有的属性引用是一样的标准语法: objname。 类对象创建后,类命名空间中所有的命名都是有效属性名。

下面通过实例讲解一下类定义与类对象。单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创

建一个Python 文件,并命名为 “Python8-1.py”, 然后输入如下代码:

class MyClass:

x=36 #定义类变量

y ="Python class"

z= [”张亮”,"王雨可",”周文静"]

def myfun(self): 井定义类方法

return "hello world!"

a =MyClass() #实例化类

#访问类的属性和方法

print("MyClass 类的属性 x 为:",a.x)

print("MyClass 类的属性 y 为:",a.y)

print("MyClass 类的属性 Z 为:",a.z)

print("\n MyClass 类的方法 myfun 输出为:", a.myfun())

在这里可以看以,首先定义类,类名MyClass, 该类有两个类变量和一 个类方法,类变量分别为x 和 y, 类方法为 myfun()。 接着实例化类,这样就可以调用类的属性和方法,最后利用 print() 函数来显示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.4 函数的参数类型
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.6.2 filedialog 对话框
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×