python与class

2020-05-25  本文已影响0人  巴拉巴拉_9515

一、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

上一篇 下一篇

猜你喜欢

热点阅读