Python的类(class)是抽象的概念,是指一类实例对象的集合,该实例具有相同的属性和方法,而对象(object)是类的具体的实例。

类的定义语法如下所示,最重要的两个部分是属性和方法:

class cls_name:构造函数属性方法

一,构造函数

在实例方法中有一个特别的函数 :__init__(self,...),这个方法被称为构造函数,是创建对象时第一个调用的函数。构造函数的第一个参数是self,self代表类的实例,绑定到构造函数初始化的对象。通过self关键字,我们可以访问实例的属性和方法。

构造函数用于构造类的实例对象, Python 通过调用构造函数来创建类的实例对象 。如果没有显式定义构造函数,那么Python会自动创建一个默认的构造函数,默认的构造函数只包含self参数,函数体是空的。

class Bird():eyes = "two"def __init__(self, name, color, feet):self.name = nameself.color = colorself.feet = feet

属性分为类属性和实例属性,在类中定义的属性是类属性,在构造函数__init__()中定义的属性是实例属性。

类的属性的赋值是在类中实现的,直接赋值。而实例属性是在在构造函数中实现的,实例属性的定义方式是:

self.xxx = value

二,类的方法

Python 类的方法有三种,普通的实例级别的方法,类级别的方法和静态方法。

  • 实例级别的方法,第一个参数是self,默认是类的实例方法,用于对实例数据机型操作。
  • 通过 @classmethod 修饰器定义类的实例方法,第一个参数是cls,该参数不是类实例,代表当前的类,未实例化的对象。
  • 通过@staticmethod 修饰器定义类的静态方法,参数不能是self和cls;
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Bird():...def call(self):print(r"Instance Method",self.name)#使用classmethod是实例方法@classmethoddef fly(cls):print(r'eyes',cls.eyes)bird = cls('maque','greey','2')  bird.call() #使用staticmethod修饰的是静态方法  @staticmethod def info(p): print('Static Method',p)

实例方法通过类的实例对象来调用的,需要首先创建对象:

bird = Bird("green","two")

类方法可以通过实例对象来调用,也可以通过类来调用:

Bird.fly()

而静态方法是通过类来调用的,不需要创建类的实例:

Bird.Info("bird info")

python基础教程:类和对象相关推荐

  1. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  2. Python基础78 - 类和对象魔法方法

    Python的类和对象 类比介绍 要搞懂类和对象,可以以类比到实际生活经验帮助自身充分了解,例如建房子. 类(class):相当于施工图纸(blueprint) 对象(object):房子(已建成的) ...

  3. Python基础(7)——类和对象(一)

    类和对象(一) 1. 基本概念 2. 类的定义和实例化 3. 类中的属性和方法 3.1 属性 3.1.1 类属性 3.1.2 实例属性 3.2 方法 3.3 类的特殊方法 3.3.1 常用特殊方法 3 ...

  4. Python基础 定义类和对象(类和对象2)

    定义简单的类 面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了! 定义只包含方法的类 在python中,要定义一个只包含方法的类,语法格式如下: # ...

  5. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  6. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  7. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍

    Python大神推荐给小白的36本入门书籍 如果看我喜欢可以找我领取Python电子书和学习资料 1.Python编程:从入门到实践 我自己最初看的这本书,觉得非常适合入门 2.python入门经典- ...

  9. python基础教程书籍推荐-入门python有什么好的书籍推荐?

    Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...

  10. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。

    原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...

最新文章

  1. 16岁开宝马,19岁创立自己的电脑公司,戴尔传奇
  2. 计算机本科毕业设计:毕业设计、论文要点及我们面对毕业答辩应持有的态度
  3. 新入行程序员须知的8件事
  4. 创业期的软件开发管理(一)
  5. 中国开放教育资源协会
  6. 东南大学毕业论文latex模板
  7. 在matlab下计算信源熵
  8. xcode 5中调试技巧
  9. 手机变为电脑的摄像头,使像素高清起来-使用DroidCam
  10. 计算机主机结构图手画,流程图怎么画简单又漂亮
  11. stm32f1系列直接存储器存取---DMA
  12. geforce下载旧版驱动_如何在没有GeForce经验的情况下下载NVIDIA驱动程序
  13. ARP缓存表过期问题
  14. 基于RTP/RTCP的无线视频传输自适应带宽控制
  15. tp5.1发送公众号模板、订阅消息
  16. 微信登录画面_微信进入界面的图片有什么含义?
  17. rls最小二乘法 c语言,RLS递归最小二乘(最新整理)
  18. 苹果电脑装 WIN7 黑屏问题解决办法
  19. 复变函数和积分变换(Complex Function II)
  20. 人工神经网络算法的应用,神经网络算法应用案例

热门文章

  1. Java 8 Optional 类
  2. 全球最大保险公司之一Ace推出一亿美元网络安全险
  3. 绕过HR破门而入的求职智慧
  4. 转tigase 安装
  5. Hadoop:The Definitive Guid 总结 Chapter 1~2 初识Hadoop、MapReduce
  6. Android判断Service是否运行
  7. OpenSSL状态机中可选消息的处理
  8. 【学习笔记】30、Python基础综合练习
  9. 【FI学习笔记】客户发票收款清账
  10. 【PM模块】预防性维护(下)