鱼C论坛

 找回密码
 立即注册
查看: 1073|回复: 6

Python中方法与函数有什么区别

[复制链接]
发表于 2018-5-13 15:46:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python中方法和函数有什么区别

name='xiao jia yu'
>>> name.upper()
'XIAO JIA YU'
>>> len(name)
11
>>>

可以理解为:方法都是name.upper()这样写,而函数都是 len(name)写吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-13 16:02:00 | 显示全部楼层
前面的也是函数,只不过默认实例对象传参隐含了(self)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-13 17:09:35 | 显示全部楼层
class class:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-13 21:00:13 | 显示全部楼层
函数是面向过程的,而方法是面向对象的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-13 21:22:03 | 显示全部楼层
我是这么理解的,方法就是被包含在类里面的函数,而用的区别就在于方法要用 ‘。’来调用,方法就另一种调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-14 09:42:58 | 显示全部楼层
没有本质区别吧,程序设计理念上的区别如4楼说的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-14 10:26:01 | 显示全部楼层
本帖最后由 ABC23 于 2018-5-14 10:41 编辑

函数:模块的一等公民。属于模块级别。
方法:类中的一等公民。属于类的级别。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 17:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表