首页 > 其他分享 >查看一个 '函数' 到底是【函数】还是【方法】

查看一个 '函数' 到底是【函数】还是【方法】

时间:2023-11-30 15:13:35浏览次数:36  
标签:函数 查看 到底 add pass MethodType FunctionType def

需要用到FunctionTypeMethodType

from types import FunctionType, MethodType

 

准备测试用代码

写一个函数:

def add():
    pass

写一个类:

class Person:
    
    def run(self):
        pass

    @classmethod
    def xx(cls):
        pass

    @staticmethod
    def yy():
        pass

 

使用方法

print(isinstance(add,FunctionType)) # True
print(isinstance(add,MethodType)) # False

 

总结

方法:会自动传值的就是方法,类中绑定静态对象的方法也是函数
函数:需要传入的值一一对应,类调用绑定给对象的方法时不会自动传值,因此也是函数

标签:函数,查看,到底,add,pass,MethodType,FunctionType,def
From: https://www.cnblogs.com/wellplayed/p/17867412.html

相关文章

  • 查看外网IP
    CURL工具查看外网IP1.curlifconfig.me2.curlcip.cc3.curlicanhazip.com4.curlident.me5.curlipecho.net/plain6.curlwhatismyip.akamai.com7.curltnx.nl/ip8.curlmyip.dnsomatic.com9.curlip.appspot.com10.curl-scheckip.dyndns.org|sed'......
  • 查看npm包某个具体版本及所有版本
    查看该包的所有版本及最新版本npminfojquery查看npmjs服务器上包的版本信息:使用npmviewjqueryversions;这种方式可以查看npm服务器上所有的jquery版本信息;使用npmviewjqueryversion;这种方式只能查看jquery的最新的版本是哪一个;使用npminfojquery;这种方式和第一种类......
  • js精度丢失的问题,利用lodash函数库重新封装
    functionroundAndPad(num,decimalPlaces){  varrounded=_.round(num,decimalPlaces); //使用Lodash的_.round函数四舍五入  varstr=rounded.toString();  vardecimalIndex=str.indexOf('.');  console.log("str:",str);  console.lo......
  • Python——第四章:内置函数(下)
    内置函数的使用方法:zip:可以把多个可迭代内容进行合并sorted:排序filter:筛选map:映射zip我们想把每个列表的第1位、第2位、第3位打包放在一起,手写的操作方法如下:#012lst1=["赵本山","范伟",'苏有朋']lst2=[40,38,42]lst3=["卖......
  • Python——第四章:匿名函数
    匿名函数:lambda表达式语法:变量=lambda参数,参数2,参数3....:返回值标准函数的调用deffunc():print(123456)return9999ret=func()print(ret) ......
  • 常用JS工具函数-判断视频的时长
    ......
  • url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
    引子浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encodeURI()等等。关于浏览器参数操作,请看文章javascript浏览器参数的操作,js获取浏览器参数 ,今天主要讲讲escape(),encodeURI(),enco......
  • cat /var/log/messages | grep memory 查看内存溢出 OOM
    [root@test/]#cat/var/log/messages|grepmemoryNov2918:14:35testkernel:[<ffffffffaddcdaaa>]out_of_memory+0x31a/0x500Nov2918:14:36testkernel:Outofmemory:Killprocess9339(dmserver)score548orsacrificechildNov2920:17:43testke......
  • prometheus配置自己电脑ip查看指标
    1.使用ipconfig获取自己电脑ip,在服务器使用:curlip:1234 命令查看是否通,不通的话可能要关闭防火墙2.在服务器的Prometheus安装目录: 编辑:prometheus.yml文件 这里配置你的电脑ip,保存,使用:ps-ef|grepprometheus,杀掉当前Prometheus进程,然后使用:./prometheus&  进行重......
  • linux查看全局变量
    linux查看全局变量 在Linux环境中,您可以使用printenv或者echo$VAR_NAME命令来查看全局变量。以下是一些示例:使用printenv命令:bashprintenv 这会显示所有的环境变量,包括全局变量。使用echo$VAR_NAME命令:例如,如果您想查看PATH变量的值,可以执行:bashe......