yccjm2001 发表于 2023-2-28 11:35:46

求教大佬,如何区分函数和方法?

本帖最后由 yccjm2001 于 2023-3-6 09:06 编辑

求教大佬,如何区分函数和方法?

洋洋痒 发表于 2023-2-28 11:54:37

XXX(xxx,xxx)函数
yyy.xxxx(xxx,xxx)方法
这是就格式而言

jhq999 发表于 2023-2-28 12:13:42

方法也是函数,方法是一种函数

isdkz 发表于 2023-2-28 12:39:53

方法就是跟对象绑定了的函数,没必要去区分函数和方法

歌者文明清理员 发表于 2023-2-28 12:51:33

怎么说呢……不需要区分,因为函数等于方法

TZ小宿 发表于 2023-2-28 13:30:13

x.wwr(self)这样的就可以是方法
通过x类去调用他的wwr函数
而x(a,b,c)
这样的是一个函数 它就相当于在全局一个大环境里
你可以把方法理解成大环境下的一个小盒子(类型)里装的东西(方法)
而函数是直接放在外面 他外面没套任何的盒子(除了叠好几层一坨一坨的)

TZ小宿 发表于 2023-2-28 13:31:00

TZ小宿 发表于 2023-2-28 13:30
x.wwr(self)这样的就可以是方法
通过x类去调用他的wwr函数
而x(a,b,c)


我也是个新手 我就是这么理解的23333

逄逄 发表于 2023-3-1 10:46:11

函数就是被def f(): 这样定义的,然后f(参数)这样使用的; 是一个比较广义的概念
方法一般我们是说定义在类内部的函数,就是在class A里面的 def f(),然后使用的时候一般通过A.f(参数) 或者A的实例a.f(参数)这样使用

yccjm2001 发表于 2023-3-1 11:26:52

谢谢各位大佬,
我在网上找到一句话。(方法其实也是一个函数,只是多了一个对象绑定的操作和参数。)

歌者文明清理员 发表于 2023-3-2 09:12:04

yccjm2001 发表于 2023-3-1 11:26
谢谢各位大佬,
我在网上找到一句话。(方法其实也是一个函数,只是多了一个对象绑定的操作和参数。)

而函数也是一个方法,只是要绑定的对象是个模块。

请编辑帖子,并将帖子类型改成“已解决”,不然这样会影响其他垫在你下面的求助帖
页: [1]
查看完整版本: 求教大佬,如何区分函数和方法?