知行编程网知行编程网  2022-11-13 07:30 知行编程网 隐藏边栏  5 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中的函数和方法有什么区别?的相关知识,包括山海经简介,以及python中函数与方法的区别这些编程知识,希望对大家有参考作用。


我一直在和你讨论功能和方法。很多时候我们会混淆这两个内容。真的吗?如果相同,为什么有两个名词,功能或方法?


?毫无疑问,一个函数就是一个函数,一个方法就是一个方法,两者是独立的个体,那么我们如何区分它们,或者说在什么场景下如何使用它们来区分呢?一起来看看吧~



区别:


1、

在标准库

inspect 中,它提供了两个自省的函数,即 ismethod() 和 isfunction(),可以用来判断什么是方法,什么是函数。

2.Function还包括函数头和函数体,也支持0到n个形参,而Method是基于函数的,多了一层类关系,正是因为这一层类,所以区分功能和方法。


3、

本质上

, 函数和方法的区别是: 函数是属于 FunctionObject , 而 方法是属 PyMethodObject




简单来看下代码

:

def aa(d, na=None, *kasd, **kassd): passclass A(object): def f(self): return 1a = A()print '#### 各自方法描述 ####'print '## 函数 %s' % aaprint '## 类方法 %s' % A.fprint '## 实例方法 %s' % a.f




输出结果

:

#### 各自方法描述 ###### 函数 <function aa at 0x000000000262AB38>## 类方法 <unbound method A.f>## 实例方法 <bound method A.f of <__main__.A object at 0x0000000002633198>>


所以大家看懂了吗?



以上内容是转换函数和方法的区别的一个例子。如果仔细观察,你会很容易发现两者之间的差异是相当大的,但在某些情况下,你可以把它混为一谈。具体案例有哪些?让我们继续学习,了解更多

~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享