python中方法与函数的区别与联系

Posted huskiesir的技术小屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中方法与函数的区别与联系相关的知识,希望对你有一定的参考价值。

今天huskiesir在对列表进行操作的时候,用到了sorted()函数,偶然情况下在菜鸟教程上看到了内置方法sort,同样都可以实现我对列表的排序操作,那么方法和函数有什么区别和联系呢?

如下是我个人总结:

 

1.调用的方式不一样:
函数:通过”函数名()”的方式调用
方法:通过“对象.方法名”的方式调用


2.作用域不一样:
函数内出现的有关计算、赋值等操作,在函数运行完之后里面的结果不会保留
方法则是实实在在影响到当前环境


3. 在实例化中

class Foo(object):
    def func(self):
    pass
#实例化
obj = Foo()

#执行方式一:调用的func是方法
obj.func() #func 方法

#执行方式二:调用的func是函数
Foo.func(123) # 函数

 

总结:
发现同样的几行代码在不同场景应用叫法就不同,对象调用的叫方法,类调用的就是函数。








以上是关于python中方法与函数的区别与联系的主要内容,如果未能解决你的问题,请参考以下文章

JS中exec函数与match函数的区别与联系

Python中迭代器和生成器的区别与联系

JavaScript中,类、对象、事件、方法、函数的联系与区别

java---servlet与filter的联系与区别

python time 与datetime之间的区别与联系

python time 与datetime之间的区别与联系