Python是一门高级语言,所以一开始设计具备面向对象的特性。对于大家来说类的出现使得大家开发的更加的方便,可以实现代码复用,代码更加抽象,阅读起来也十分的方便。类有什么特征呢?可继承、方法重写、变量成员及属性、还有就是需要实例化等等。面向对象的发展是一种趋势,像工业型语言java把面向对象这个特征实现的淋漓尽致,而且核心代码中面向对象随处可想。当然讲到面向对象,不得不提的就是设计模式了,设计模式是围绕面向对象展开的,其目的是为了让代码更容易读懂、提升可复用性、保证代码得可靠性。
python类的简介类中很很重要的关键词就是class,后面是类名,如果需要继承的话就把父类放在括号里,然后以冒号换行,接下来的缩进代码块就是类体。我们需要注意的是类是有构造函数的,__init__是python的构造函数,其参数是实例化是需要传入的参数。类成员是有属性的,共有变量和方法、私有变量和方法、保护变量和方法。共有很好理解,就是实例化后外部可以直接访问,私有变量则是子类和外部皆不可访问调用,那么保护变量及方法呢?只有子类可以访问,外部不可访问及调用。
python类的成员属性介绍类中的方法用def定义,但是必须缩进在类的代码块中,如果类不继承的话可以不加括号,如需继承父类的属性和方法,则将父类添加到括号内,但是需要注意的是自己只能继承一个父类,其实这个很好理解,一个人只能有一个亲生的父亲,而这个孩子生下来回继承这个父亲的一些特征,比如长相,性格,当然有些隐性基因就不会继承了。这样是不是更好理解类是什么东西呢?当然类还有很多的特征,比如运算符重载、基础重载方法,在一些特定的场景下我们会用得到,这里我主要想介绍一下什么是类,后续我会更加深入的介绍类的使用场景。
Python中类的定义及使用喜欢我的文章请