我是靠谱客的博主 还单身溪流,最近开发中收集的这篇文章主要介绍python 判断函数_python -- 判断函数和方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

7.7.1 通过打印函数(方法)名确定

def func():

pass

print(func) #

class A:

def func(self):

pass

print(A.func) #

obj = A()

print(obj.func) # >

7.7.2 通过types模块验证

类名调用类中的方法,是一个函数

对象调用类中的方法,是一个方法

from types import FunctionType

from types import MethodType

def Foo():

pass

class A:

def func(self):

pass

obj = A()

print(isinstance(Foo,FunctionType)) # True

print(isinstance(A.func,FunctionType)) # True

print(isinstance(A.func,MethodType) # False

print(isinstance(obj.func,FunctionType)) # False

print(isinstance(obj.func,MethodType)) # True

7.7.3 静态方法是函数

类名和对象调用都是函数

类方法:类名和对象调用都是方法

from types import FunctionType

from types import MethodType

class A:

def func(self):

pass

@classmethod

def func1(self):

pass

@staticmethod

def func2(self):

pass

obj = A()

# 静态方法其实是函数

print(isinstance(A.func2,FunctionType)) # True

print(isinstance(obj.func2,FunctionType)) # True

7.7.4 函数与方法的区别 (前两条重点)

函数:全部都是显性传参(手动传参)

方法:存在隐性传参(自动传参 -- 对象调用类中的方法,自动将对象传给self,类方法)

函数跟对象无关

方法可以操作类内部的数据

方法跟对象是关联的 例如: 字符串的方法中 s.strip()

Java 中只有方法, C 中只有函数 C++取决于是都在类中

最后

以上就是还单身溪流为你收集整理的python 判断函数_python -- 判断函数和方法的全部内容,希望文章能够帮你解决python 判断函数_python -- 判断函数和方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部