面向对象编程-python

DNXRZL
2021年05月28日 · 阅读 362
类的定义
class ClassName():
a=""
def __init__(self,sum1,sum2):
self.sum1=sum1
self.sum2=sum2
def other(self):
pass #这个pass关键字是占位用的,不起任何作用
代码解析
ClassName是类名,一般首字母需大写,也可不大写,只是君子之协罢了,还有后面可加可不加括号 ,但如果要继承父类则要加括号且里面写上要继承的父类名
a=“” 是属性,也是类变量
def init() 像这样以def开头的代码块是类里的方法,其实他就是函数,只不过在类里叫方法,类外叫函数
__init__这个是python里的关键字,在类里作为一个方法名,是初始化方法,就是当你实例化一个对象时,这个方法就已经被调用了,而不像其他方法只能在被调用时才能执行
self 出现在方法里作为一个参数,可以写成其他的,也是君子之协罢了,但必须要有,就像一个又不能不存在,但又不起很明显作用的东西,详细理解的话,他就像c语言里的指针,解释太长,这里就不详解,将在下面解说。
self关键字
python实例化对象是通过赋值,无论多少个对象,其实都是一个类,那么在对象里的参数,对于类来说很难判断是那个对象的,而self可以指定一个实例化对象的内存地址,这样,类就可以根据对象里self来判断参数是属于谁的。
面向对象编程的意义
通过面向对象编程可以简化代码,避免重复操作,提高运行效率…