python中方法绑定和未绑定的区别

这篇文章将为大家详细讲解有关python中方法绑定和未绑定的区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

python主要应用领域有哪些

1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3.人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python。4、系统运维工程项目,自动化运维的标配就是python+Django/flask。5、金融理财分析,量化交易,金融分析。6、大数据分析。

1、说明

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

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

2、实例

## fn.py
class BoundClass:
    def action(self):
        print("bound class action ....")
 
    """
        python3.x未绑定self对象的方法均是类定义的函数,注意这个还不是属于静态方法和类方法
    """
    def unbound(num):               ## work in py3.x,fail in py2.x
        print("the number is %d" % num)
 
>>> t = BoundClass()
>>> t.action()              ## action方法绑定实例对象self,可以直接通过点号运算调用  
 
>>> m = BoundClass.action   ## m是没有绑定实例对象self的方法
>>> m(t)                    ## 调用需要传递实例对象t

关于python中方法绑定和未绑定的区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。