关于python3面向对象
python从设计之初就是已经是一门面向对象的语言,正因为如痴,在python中创建一个类和对象是很容易的
一、面向对象技术简介
- 类(class):用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
- - 方法:类中定义的函数。
- - 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函体之外。类变量通常不作为实例变量使用。
- - 数据成员:类变量或者实例变量用于处理类及实例对象的相关的数据。
- - 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
- - 局部变量:定义在方法中的变量,只作用于当前实例的类。
- - 实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用self修饰的变量。
- - 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类对象作为一个基类对象对待。
- - 实例化:创建一个类的实例,类的具体对象。
- - 对象:通过类定义的数据结构实例,对象包括两个数据成员(类变量和实例变量)和方法。
二、使用步骤
1.类定义class ClassName: <statement-1> ` ` <statement-N>
2.类对象
类对象支持两种操作:属性引用和实例化。
属性引用使用和python中所有的属性引用一样的标准语法:obj.name.
类对象创建后,类命名空间中所有的命名都是有效属性名#!/usr/bin/python3 #定义一个类 class TestClass: i = 12345 def f(self): return 'hello world' #实例化类 x = TestClass() #访问类的属性及方法 print('TestClass类属性i为:',x.i) print('TestClass方法f输出为:',x.f())
类有一个名为__init__()的特殊方法(构造方法),该方法在类实例化时会自动调用__init__()方法。当实例化类(类似 x = TestClass)时,对应的方法就会被调用比如:
#!/usr/bin/python3 class TestClass2: def __init__(self,realpart,imagpart): self.r = realpart self.i = imagpart x = TestClass2(2,3) print(x.r,x.i)
3. self代表类的实例,而非类
python3 笔记20 面向对象
最新推荐文章于 2022-11-08 22:20:55 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)