python中方法与函数的区别与联系
2024-08-27 22:38:26
今天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) # 函数
总结:
发现同样的几行代码在不同场景应用叫法就不同,对象调用的叫方法,类调用的就是函数。
最新文章
- 【leetcode】Number of 1 Bits
- Nginx/Apache发大招
- 数据库为什么要用B+树结构--MySQL索引结构的实现
- Ant 安装
- WeakHashMap和HashMap的区别
- 测试 float
- [Wordpress]Wordpress使用SMTP发送电邮
- Linux下的动态连接库及其实现机制
- css background-attachment属性
- 201521123027 <;iava程序设计>;第六周学习总结
- 哈尔滨理工大学第六届程序设计团队 E-Mod
- PAT1086:Tree Traversals Again
- Kali学习笔记41:SQL手工注入(3)
- java 11 不可修改集合API
- docker创建image
- 使用Charles抓取APP之HTTPS请求
- NET npoi帮助类
- Golang的文件处理方式-常见的读写姿势
- 前端必须掌握的30个CSS选择器
- IT运维助力业务增值
热门文章
- nyoj56-阶乘因式分解(一)
- IntelliJ IDEA 2017.1.6 x64 的破解
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
- C++ ";#";的作用和用法
- nyoj 803 大数问题
- 数据库-mongodb-高级查询表达式
- 计算机网络系统--常用DOS命令
- BA-楼宇自控系统设计论文(转载)潘翌庆 元晨
- 页面安装Jre
- Struts2 的工作原理