美文网首页
python与class

python与class

作者: 巴拉巴拉_9515 | 来源:发表于2020-05-25 21:35 被阅读0次

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

相关文章

  • python与class

    一、class基础概念 面向对象编程是最有效的软件编写方法之一,python使用类(class)来创建对象[1]。...

  • Python class

    Python的class是一个函数与数据的组合器。1、Class的实例化 2、Class的简介 3、Class的初...

  • [译]Python中的类属性与实例属性的区别

    Python中的类属性与实例属性的区别:以下的区别有意义么? class A(object): Vs class ...

  • Python - Extracting ZIP

    Zip format and Python ZipFile class class zipfile.ZipFile...

  • Fluent系列2

    First-Class Functions Functions in Python are first-class...

  • 2018-12-03 类class

    Python入门之类(class)

  • 2018-02-14

    https://bop.mol.uno/ 已读 python 类变量与对象变量Class Variable 是共享...

  • Python Note4 (OOP)

    Labels: Python, Class,Object Ref:Python Classes/Objects h...

  • python基础之初识类与对象

    python 类与对象 关键字 class 类的语法class 类名: #类名的规范:首字母大写,由数字字母下划线...

  • class python

    If we wanted to extract a header, grab all the columns, a...

网友评论

      本文标题:python与class

      本文链接:https://www.haomeiwen.com/subject/twtjahtx.html