一、class基础概念
面向对象编程是最有效的软件编写方法之一,python使用类(class)来创建对象[1]。
类(Class)是用来描述具有相同的属性和方法的对象的集合。
1、方法
类中的函数称为方法[1]。
(1)普通方法
一般方法,例如以下是一个Dog的类,sit就是这个类的方法
class Dog():
def sit(self):
print("sit down")
(2)特殊方法
特殊方法__init__()
,每当运行class时,会自动运行它。这个函数开头和末尾都有两个下划线,这是一种约定,旨在避免python默认方法与普通方法发生名称冲突[1]。
class Interactive():
def __init__(self, types, leccion):
self.leccion = leccion # 'siete'
self.types = types # 'vocabulario'
# 这个class需要传入两个参数types, leccion
# 初始化为inter = Interactive(types, leccion)
2、命名规范
class的命名规范:首字母大写的驼峰法,例如ProjectName;
方法的命名规范:小写加下划线,例如method_name,function_name
3、class的继承
一个类继承另一个类时,它将自动获得父类的所有属性和方法。
如果父类包含某方法,子类继承以后也可以直接使用“子类.某方法()”的方法调用,不需要多余的操作
子类方法__init__()
接受父类的所有属性,需要用super()将父类和子类关联起来。
class 子类(父类):
def __init__(self, 子类属性):
super(子类名称, self).__init__(父类属性1,...,父类属性n)
二、class的实际使用
在日常代码编写中,一般都会使用class来封装各个模块的内容,不写class似乎代码能力很不成熟。
那么使用class有什么好处呢?
(1)参数传递。多次使用的参数定义一次即可。
(2)继承。类支持继承,很多功能之前已经封装成类开发好了,可以直接集成使用。
三、小结
多用class,代码规范化
参考资料
[1] 《python编程:从入门到实践》埃里克·马瑟斯
[2] Python中使用class()有什么优势:https://www.zhihu.com/question/266521768
网友评论