python中,对象、类、实例、 类属性、实例属性、类方法、实例方法、静态方法、装饰器class method、staticmethod的理解

对于初学者来说,python面向对象编程是比较简单易学的,但是其中有些概率可能比较模糊。最近在看《efficient python》这本书,借此对这一块的知识梳理一下。

1、对象

对象是一个大的概念,笼统地说对象就是数据结构,数据结构里有方法属性等,可以说是语言的基础。

2、类

类由Class定义,继承于对象

3、实例

实例是类的具体表现,如定义了一个Student类,实例Student_A是由student类创建的,有类的共有特性又有自己的特有属性

4、类的属性

类属性是在构造函数__init__(),之外定义的属性

5、实例属性

实例属性在构造函数__init__()内定义的属性,用self代表实例本身

6、类的方法

使用装饰器@classmethod

函数第一个参数为cls,可以用于函数内部访问类属性

类的方法不需要对类实例后才能使用

7、实例的方法

函数第一个参数为self,可以用于函数内部访问实例属性

实例方法只能通过实例访问

8、类的静态方法

类的静态方法与类的方法相似,区别在于类的方法需要访问类的属性,第一个参数为cls;静态方法不需要访问类的属性,可以有参数也可以无参数

使用装饰器@staticmethod

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,697评论 0 6
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 4,108评论 0 13
  • Python进阶框架 希望大家喜欢,点赞哦首先感谢廖雪峰老师对于该课程的讲解 一、函数式编程 1.1 函数式编程简...
    Gaolex阅读 6,007评论 6 53
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,480评论 6 13
  • 工作合适而令人满意。在《性格解析》这本书中,作者将人的个性分为了四种性格,活泼型,力量型,和平型和完美型。我觉得这...
    DQJY阅读 949评论 0 1

友情链接更多精彩内容