类
程序员文章站
2022-03-07 20:23:43
...
这篇笔记的术语都是按照Java的术语撰写的,这些术语基本可以通用
类
和咱们说的类时一个意思。类里包含有方法和参数。类实例化后生成一个对象,就是类的实例。
创建类
语法:
class class_name():
def __init__(self):
构造方法
def 函数名(self):
方法内容
数据域
类里边的数据,也是该类的特征特征之一。都储存在类的self中。
构造方法
构造方法是类里的__init__()函数,这个函数是创建对象时候被调用的。这个参数必须有一个形式参数self,就是类本身。除了self的参数都是传入的参数。
构造方法如果添加了参数,则创建对象的时候必须传入参数。
方法
和普通方法一样,都有形式参数和方法体(同样也包含self参数)。调用方法的时候,在实例化对象后加.然后写上方法和参数。
类实例化
实例化方法:对象 = 类(参数)
继承
在Java中,继承用到extend。在python中,定义类的时候用到:class 类名(父类)。
类继承时候,可以继承父类的方法和数据域,可用super的方法进行访问父类。
注意:实例化子类的时候,父类的构造方法不会被执行,要调用父类的构造方法时候,必须要在子类的__init__()中用super调用__init__()。一定记得传递构造方法的参数。
重写父类方法
直接在子类中按普通方法的定义方法重新定义就可以了。
对象用作属性
在写子类的时候实例化父类,装入self中。在创建子类对象时可以调用相关属性。
工程应用
在工程中常把一个或者多个类封装到一个类文件中的,这样更便于阅读和后期维护。
类导入
在主程序文件中,类或者方法要被导入进来,常用from 类名 import 方法名。如果导入整个模块则直接import类文件。