python基础教程:类和对象
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基础教程:类和对象相关推荐
- 刻意练习:Python基础 -- Task10. 类与对象
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- Python基础78 - 类和对象魔法方法
Python的类和对象 类比介绍 要搞懂类和对象,可以以类比到实际生活经验帮助自身充分了解,例如建房子. 类(class):相当于施工图纸(blueprint) 对象(object):房子(已建成的) ...
- Python基础(7)——类和对象(一)
类和对象(一) 1. 基本概念 2. 类的定义和实例化 3. 类中的属性和方法 3.1 属性 3.1.1 类属性 3.1.2 实例属性 3.2 方法 3.3 类的特殊方法 3.3.1 常用特殊方法 3 ...
- Python基础 定义类和对象(类和对象2)
定义简单的类 面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了! 定义只包含方法的类 在python中,要定义一个只包含方法的类,语法格式如下: # ...
- python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...
Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...
- python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍
Python大神推荐给小白的36本入门书籍 如果看我喜欢可以找我领取Python电子书和学习资料 1.Python编程:从入门到实践 我自己最初看的这本书,觉得非常适合入门 2.python入门经典- ...
- python基础教程书籍推荐-入门python有什么好的书籍推荐?
Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...
- python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。
原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...
最新文章
- 16岁开宝马,19岁创立自己的电脑公司,戴尔传奇
- 计算机本科毕业设计:毕业设计、论文要点及我们面对毕业答辩应持有的态度
- 新入行程序员须知的8件事
- 创业期的软件开发管理(一)
- 中国开放教育资源协会
- 东南大学毕业论文latex模板
- 在matlab下计算信源熵
- xcode 5中调试技巧
- 手机变为电脑的摄像头,使像素高清起来-使用DroidCam
- 计算机主机结构图手画,流程图怎么画简单又漂亮
- stm32f1系列直接存储器存取---DMA
- geforce下载旧版驱动_如何在没有GeForce经验的情况下下载NVIDIA驱动程序
- ARP缓存表过期问题
- 基于RTP/RTCP的无线视频传输自适应带宽控制
- tp5.1发送公众号模板、订阅消息
- 微信登录画面_微信进入界面的图片有什么含义?
- rls最小二乘法 c语言,RLS递归最小二乘(最新整理)
- 苹果电脑装 WIN7 黑屏问题解决办法
- 复变函数和积分变换(Complex Function II)
- 人工神经网络算法的应用,神经网络算法应用案例