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

如下是我个人总结:

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

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

list1 = [0, 1, 2, 3, 4, 5]
list2 = [0, 1, 2, 3, 4, 5] def string_sort1():
list1.sort(reverse=True)
print(list1) def string_sort2():
sorted(list2, reverse=True)
print(list2) string_sort1()
string_sort2()
#以下是输出结果,验证了上文:
[5, 4, 3, 2, 1, 0]
[0, 1, 2, 3, 4, 5]

3. 在实例化中

class Foo(object):
def func(self):
pass
#实例化
obj = Foo() #执行方式一:调用的func是方法
obj.func() #func 方法 #执行方式二:调用的func是函数
Foo.func(123) # 函数

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

最新文章

  1. 【leetcode】Number of 1 Bits
  2. Nginx/Apache发大招
  3. 数据库为什么要用B+树结构--MySQL索引结构的实现
  4. Ant 安装
  5. WeakHashMap和HashMap的区别
  6. 测试 float
  7. [Wordpress]Wordpress使用SMTP发送电邮
  8. Linux下的动态连接库及其实现机制
  9. css background-attachment属性
  10. 201521123027 <iava程序设计>第六周学习总结
  11. 哈尔滨理工大学第六届程序设计团队 E-Mod
  12. PAT1086:Tree Traversals Again
  13. Kali学习笔记41:SQL手工注入(3)
  14. java 11 不可修改集合API
  15. docker创建image
  16. 使用Charles抓取APP之HTTPS请求
  17. NET npoi帮助类
  18. Golang的文件处理方式-常见的读写姿势
  19. 前端必须掌握的30个CSS选择器
  20. IT运维助力业务增值

热门文章

  1. nyoj56-阶乘因式分解(一)
  2. IntelliJ IDEA 2017.1.6 x64 的破解
  3. 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
  4. C++ "#"的作用和用法
  5. nyoj 803 大数问题
  6. 数据库-mongodb-高级查询表达式
  7. 计算机网络系统--常用DOS命令
  8. BA-楼宇自控系统设计论文(转载)潘翌庆 元晨
  9. 页面安装Jre
  10. Struts2 的工作原理