没有合适的资源?快使用搜索试试~ 我知道了~
Python类绑定方法及非绑定方法实例解析
0 下载量 39 浏览量
2020-12-16
20:42:05
上传
评论
收藏 57KB PDF 举报
温馨提示
试读
4页
一、绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的。下面,我们通过实例,来慢慢解析绑定方法的应用。 class People: def __init__(self,name,age): self.name = name self.age = age def talk(self): pass p = People('xiaohua',18) print(p.talk) 输出结果: <bound method People.talk of <__main__.People object at
资源详情
资源评论
资源推荐
Python类绑定方法及非绑定方法实例解析类绑定方法及非绑定方法实例解析
一、绑定方法一、绑定方法
1.对象的绑定方法
首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的。下面,我们通过实例,来慢慢解
析绑定方法的应用。
class People:
def __init__(self,name,age):
self.name = name
self.age = age
def talk(self):
pass
p = People('xiaohua',18)
print(p.talk)
输出结果:
<bound method People.talk of <__main__.People object at 0x000000F802C69358>>
从上面的输出结果来看,talk()這个类中的方法,是绑定给对象使用的。下面,我在看看另外一种情况。
class People:
def __init__(self,name,age):
self.name = name
self.age = age
def talk():
pass
p = People('xiaohua',18)
print(p.talk)
输出结果:
<bound method People.talk of <__main__.People object at 0x000000FF68F39358>>
现在,我们将talk()函数的参数去掉,结果显示与上面是一样。这说明,不管是类中的方法,还是类中函数,默认情况下
都是绑定给对象使用的。绑定给对象使用有一种好处,那就是不用手动将对象传入。对象是自动传到类中。如果你不信,我们
来看看下面的例子:
class People:
def __init__(self,name,age):
self.name = name
self.age = age
def talk():
pass
p = People('xiaohua',18)
print(People.talk)
print(p.talk)
输出结果:
<function People.talk at 0x000000C54E3D0A60> 类来调用仅仅是当作函数使用
<bound method People.talk of <__main__.People object at 0x000000C54E249358>> 而对象来调用则为绑定方法
上面很好说明了,如果类来调用类中的方法,那么这个方法仅仅只是一个函数,那么既然是函数,就不会有自动传值这一
功能。来看看下面代码:
class People:
def __init__(self,name,age):
self.name = name
self.age = age
def talk(self):
pass
p = People('xiaohua',18)
People.talk() 1
p.talk() 2
weixin_38506798
- 粉丝: 4
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标检测-零售食品LOGO检测数据集-40000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-30000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-20000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-10000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 基于GUI+MYSQL+JAVA图书管理系统文档说明+源码(高分大作业项目).zip
- 基于Qt使用C++实现图书管理系统源码+数据库(95分以上).zip
- 基于GUI+MYSQL+JAVA票务管理系统文档介绍+源码+数据库(高分大作业).zip
- 优先编码器除法电微分运算电路 全加器函数发生电路等电路经典Multisim仿真实验源文件合集(25个).zip
- 2331308JS课堂案例.zip
- STM32H750VBT6单片机最小系统开发板AD设计硬件(原理图+PCB+3D封装库)工程文件.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0