python方法的绑定和未绑定

来源:千锋教育
发布时间:2023-11-15 04:29:22
分享

python方法的绑定和未绑定

1、说明

未绑定对象的方法:无self参数的方法,通过定义类调用函数,返回未绑定self的方法。

绑定对象的方法:带self参数的方法,即实例方法,通过实例对象调用函数返回绑定self参数的方法。

2、实例

##fn.py

classBoundClass:

defaction(self):

print("boundclassaction....")

"""

python3.x未绑定self对象的方法均是类定义的函数,注意这个还不是属于静态方法和类方法

"""

defunbound(num):##workinpy3.x,failinpy2.x

print("thenumberis%d"%num)

>>>t=BoundClass()

>>>t.action()##action方法绑定实例对象self,可以直接通过点号运算调用

>>>m=BoundClass.action##m是没有绑定实例对象self的方法

>>>m(t)##调用需要传递实例对象t

以上就是python方法绑定和未绑定的介绍,希望对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python不同模板的分析 python不同模板的分析1、Jinja2Jinja2是快速全面的选项,可以用来Python2.x和3.x,遵循BSD许可。Jinja2从功能的角度和Mako有很多重叠,所以对于新手来说,你的选择可能
  • pythonvim插件的两种写法 python中vim插件的两种写法1、内嵌式{script}的内容是Python代码,{endmarker}是标记符号,可以是任何字符串,但{endmarker}前面没有任何空白字符,也就是说必须写在
  • python单下划线是什么意思 python单下划线是什么意思1、说明Python和Golang一样,不光类可以有方法,很多类型甚至基本类型也可以定义方法;在Python中不存在真正意义上的私有方法或者属性,前面加单下划线_只是表示
  • python整数和浮点数的常见用法 python整数和浮点数的常见用法1、Python的数据类型和其他语言比较类似,整数运算始终是精确的,而浮点数可能会有精度的丢失。2、「/」计算的结果是浮点数,5/3你无论试几次,它都是这个结果。即便
  • python有几种循环遍历的方法? python有几种循环遍历的方法?1、for-in可以用来遍历数组与字典。words=['cat','window','defenestrate']fo
  • python如何实现条件选择 python如何实现条件选择1、Python中使用if、elif、else来进行基础的条件选择操作:ifx