返回顶部
首页 > 资讯 > 后端开发 > Python >Python中绑定与未绑定的类方法用法分析
  • 617
分享到

Python中绑定与未绑定的类方法用法分析

绑定方法Python 2022-06-04 19:06:58 617人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例讲述了python中绑定与未绑定的类方法。分享给大家供大家参考,具体如下: 像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格:

本文实例讲述了python中绑定与未绑定的类方法。分享给大家供大家参考,具体如下:

像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格:

未绑定的类方法:没有self

通过类来引用方法返回一个未绑定方法对象。要调用它,你必须显示地提供一个实例作为第一个参数。

绑定的实例方法:有self

通过实例访问方法返回一个绑定的方法对象。Python自动地给方法绑定一个实例,所以我们调用它时不用再传一个实例参数。

两种方法都是对象,它们可以被传递、存入列表等待。两者运行时都需要一个实例作为第一参数(妤一个self值),但当通过一个实例调用一个绑定方法时Python自动会提供一个。例如我们运行如下的代码:


class Test:
  def func(self,message):
    print message
object1=Test()
x=object1.func
x('绑定方法对象,实例是隐含的')
t=Test.func
t(object1,'未绑定的方法对象,需要传递一个实例') 
#t('未绑定的方法对象,需要传递一个实例') #错误的调用

object1=Test()生成一个实例,object1.func返回一个绑定的方法,把实例object1和方法func绑定。

而Test.func是用类去引用方法,我们得到一个未绑定的方法对象。要调用它就得传一个实例参数,如t(object1,'未绑定的方法对象,需要传递一个实例') 。

大多数时候,我们都直接调用方法,所以一般不会注意到方法对象。但是如果开始写通用的调用对象的代码时,需要特别仔细地注意未绑定方法,它们需要地传一个实例参数。

更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

--结束END--

本文标题: Python中绑定与未绑定的类方法用法分析

本文链接: https://lsjlt.com/news/14943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中绑定与未绑定的类方法用法分析
    本文实例讲述了Python中绑定与未绑定的类方法。分享给大家供大家参考,具体如下: 像函数一样,Python中的类方法也是一种对象。由于既可以通过实例也可以通过类来访问方法,所以在Python里有两种风格:...
    99+
    2022-06-04
    绑定 方法 Python
  • python中方法绑定和未绑定的区别
    这篇文章将为大家详细讲解有关python中方法绑定和未绑定的区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
  • Python 绑定方法与非绑定方法
    用到的:   import uuid  --------------  uuid是128位的全局唯一标识符, 通常用32位的一个字符串的形式来表现   uuid.uuid1()  -------------  基于MAC地址,时间戳,随机...
    99+
    2023-01-30
    绑定 方法 与非
  • python中绑定方法与非绑定方法的实现示例
    目录一:绑定方法:其特点是调用方本身自动作为第一个参数传入二:非绑定方法,静态方法一:绑定方法:其特点是调用方本身自动作为第一个参数传入 1.绑定到对象的方法:调用方是一个对象,该对...
    99+
    2024-04-02
  • 类与对象的绑定方法
    目录 类与对象的绑定方法 类的绑定对象 对象的绑定方法 class OldboyStudent: school ...
    99+
    2023-01-31
    绑定 对象 方法
  • Python中类和对象的绑定及非绑定方法详解
    目录一、绑定方法1 对象的绑定方法2 类的绑定方法二、非绑定方法三、练习1 绑定方法小结2 非绑定方法小结类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为...
    99+
    2023-03-03
    Python类 绑定方法 Pytho 对象绑定方法 Python类 对象绑定方法
  • Python中类和对象的绑定及非绑定方法是什么
    类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。一、绑定方法1 对象的绑定方法在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。class Pers...
    99+
    2023-05-19
    Python
  • JavaScript对象方法中绑定实例分析
    今天小编给大家分享一下JavaScript对象方法中绑定实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • python中的非绑定方法是什么
    本篇内容介绍了“python中的非绑定方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明给类中的一个函数加上装饰器@staticm...
    99+
    2023-06-20
  • Vue3属性绑定方法解析
    前言: 这篇文章来自我们团队的田鑫雨同学,强劲的“后浪”。不论使用已有框架,还是自实现框架,数据绑定都是一个热点话题,来看看他对Vue3数据绑定方式的分析 V...
    99+
    2024-04-02
  • jQuery中事件多次绑定与解绑的示例分析
    这篇文章主要为大家展示了“jQuery中事件多次绑定与解绑的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中事件多次绑定与解绑的示例分析”这...
    99+
    2024-04-02
  • Vue中的事件绑定与解绑方式
    目录事件绑定基础知识使用场景注意事项v-on 绑定事件语法实例$ref绑定事件语法实例事件解绑语法实例 总结事件绑定 基础知识 使用场景 子组件==>父组件传数据在父...
    99+
    2022-11-13
    Vue 事件绑定 Vue 事件解绑 Vue 事件
  • Vue中Class与Style绑定的示例分析
    这篇文章主要为大家展示了“Vue中Class与Style绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中Class与Style绑定的示例分析...
    99+
    2024-04-02
  • Vue.js中Class与Style绑定的示例分析
    这篇文章主要介绍了Vue.js中Class与Style绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue.js Class与Style绑定对于数据绑定,一个常...
    99+
    2023-06-26
  • python中属性和方法的动态绑定
    # 定义一个类class Student(object):     pass # 实例化一个对象     s = Student() # 给这个对象绑定一个属性name s.name = 'John' print(s.name) Joh...
    99+
    2023-01-31
    绑定 属性 方法
  • java中动态绑定的使用方法
    这篇文章主要介绍了java中动态绑定的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、用法程序在编译的时候调用的其实是父类的 eat 方法,但是在运行时运行的则是子...
    99+
    2023-06-15
  • Vue绑定class和绑定内联样式的实现方法
    目录绑定class绑定内联样式绑定class 方式一: 对象语法:给 v-bind:class传 一个对象,以动态地切换 class 当对象中某key对应的值为true时,该ke...
    99+
    2024-04-02
  • vue动态绑定多个类名方法详解(:class动态绑定多个类名)
    目录问题描述:固定绑定多个类名方法:动态绑定多个类名方法:  总结:问题描述: 今天遇到一个问题,就是 一个元素要动态绑定 两个或多个类名。 固定绑定多个类名方法...
    99+
    2022-11-16
    vue中class的动态绑定 vue绑定多个class vue动态绑定多个类名
  • Python 动态绑定属性和方法
    Python是动态语言,在创建对象后,可以动态地绑定属性和方法 定义类: class Student:  #定义类     #在__init__初始化方法中定义的属性是Student...
    99+
    2024-04-02
  • Vue.js中class与样式绑定的示例分析
    这篇文章给大家分享的是有关Vue.js中class与样式绑定的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例如:<html> <head> &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作