Python中 MethodType, FunctionType的区别和联系

Isaacgym使用操作指南 Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。 阅读详情
from types import FunctionType, MethodType


class Car(object):

    def __init__(self):
        pass

    def run(self):
        print("my car can run!")

    @staticmethod
    def fly(self):
        print("my car can fly!")

    @classmethod
    def jumk(cls):
        print("my car can jumk!")


c = Car()

# type(obj) 表示查看obj是由哪个类创建的.

# 实例方法
print(type(c.run))  # <class 'method'>
print(type(Car.run))  # <class 'function'>

# 静态方法
print(type(c.fly))  # <class 'function'>
print(type(Car.fly))  # <class 'function'>

# 类方法,因为类在内存中也是对象,所以调用类方法都是方法类型
print(type(c.jumk))  # <class 'method'>
print(type(Car.jumk))  # <class 'method'>


# 使用FunctionType, MethodType 来判断类型
# 实例方法
print(isinstance(c.run,MethodType)) # True
print(isinstance(Car.run,FunctionType)) # True

# 静态方法
print(isinstance(c.fly,FunctionType)) # True
print(isinstance(Car.fly,FunctionType)) # True

# 类方法
print(isinstance(c.jumk,MethodType))   # True
print(isinstance(Car.jumk,MethodType))   # True

总结结论: 
1. 类⽅法.不论任何情况,都是⽅法.
2. 静态方法,不论任何情况.都是函数
3. 实例方法,如果是实例访问.就是⽅法.如果是类名访问就是函数.

visio安装包 Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。 立即下载

相关推荐

树莓派4B玩转ROS2 Humble:Ubuntu Desktop一键安装与配置教程

本文详细介绍了在树莓派4B上安装和配置ROS2 Humble的完整教程,包括硬件准备、Ubuntu Desktop系统安装、一键部署ROS2、网络配置优化以及常见问题解决方案。通过简化安装流程和性能调优技巧,帮助开发者快速搭建机器人开发环境,充分发挥树莓派4B在ROS2应用中的潜力。

w8x9y0z1的博客 963

python笔记76-types.FunctionType 动态创建函数

types.FunctionType 创建函数有2种方式: 1. 从已有函数的基础上,创建一个新函数 2. 从一个compile 构建的函数对象上,创建一个新函数

qq_27371025的博客 1136

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

day17 Python 区分函数和方法 FunctionType 、MethodType 和 type

from types import FunctionType, MethodType class Car(object): def __init__(self): pass def run(self): print("my car can run!") @staticmethod def...

weixin_30318645的博客 694

最大似然估计、梯度下降、EM算法、坐标上升

主要讲解的是机器学习中参数学习算法之间的区别,以及应用的场景。 最大似然估计: 其中目标函数是对数似然函数。为了求目标函数取最大值时的theta。有两个关机键步骤,第一个是对目标函数进行求导,第二个是另导数等于0,求解后直接得到最优theta。两个步骤缺一不可。 梯度下降: 对目标函数进行求导,利用导函数提供的梯度信息,使参数往梯度下降最快的方向移动一小步,来更新参数。为什

tzl2093的博客 5141

【安徽理工大学】一文带你高分拿下计算机考研复试(85+的秘密)

一文带你高分拿下安徽理工大学计算机考研复试(85+的秘密)

猫天意的博客 1523

python functiontype_Python type() 函数

Python type() 函数描述type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语法以下是 type() 方法的语法:typ...

weixin_39927508的博客 571

点云特征提取的实战对比:Voxel-based 与 Pillar-based 在自动驾驶中的表现

本文深入对比了自动驾驶中点云特征提取的两种主流方法:Voxel-based与Pillar-based。Voxel-based方法通过三维体素化保留完整几何信息,检测精度高,但计算消耗大;Pillar-based方法将点云压缩为二维柱状特征图,牺牲部分垂直细节以换取极高的处理速度,更适合实时性要求高的量产场景。文章结合实战数据,为不同算力、精度与工程需求的场景提供了清晰的选型指南。

weixin_29045001的博客 222

多的是面向对象你不知道的事

issubclass 用来检查 第一个参数是否是第二个参数的 子子孙孙类 type 获取 当前的对象是又哪个类创建的 还可以导入 from types import Functiontype,Methodtype from types import FunctionType,MethodTypeisinstance(a,b)是检查第一个参数是都是第二个参数(类及父类)的实例用科学的...

aamoy06888的博客 164

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

weixin_45735391的博客 6万+

080、多轴运动控制:插补器设计(螺旋线插补)

本文分享了螺旋线插补器设计的实战经验。针对五轴点胶机Z轴抖动问题,作者分析了螺旋线数学本质,提出基于归一化时间参数的速度规划方法,强调各轴严格同步的重要性。文章详细介绍了速度分解、加减速处理、嵌入式优化技巧(查表法、定点化),并总结了起点闭合、速度波动、数值处理等常见问题解决方案。最后给出5条实用建议:注重速度规划而非纯数学推导、预先仿真、保留调试接口、考虑机械谐振、防范编码器丢脉冲。通过优化插补周期、电子齿轮比和S形速度曲线,成功将设备良率从60%提升至95%。

m0_50546716的博客 85

Python基础(11)-面向对象编程-(获取对象信息和属性)

使用type() 使用type(xxx)函数可以判断基本数据类型和自定义数据类型: &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; a=10 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; type(a) &amp;amp;lt;class 'int'&amp;amp;gt; &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; type(i

爱的lama的博客 277

STM32实战开发(71):STM32人脸识别开发教程:基于摄像头模块的人脸识别系统

在嵌入式系统中,STM32凭借其强大的计算性能、丰富的外设接口以及低功耗特性,成为了实现人脸识别系统的理想平台。STM32虽然没有强大的计算能力,但可以通过合理利用外部硬件加速模块,如DSP、GPU、FPGA等,结合轻量级的人脸识别算法,实现高效的人脸识别系统。尽管STM32的计算资源相对有限,但通过合理的优化和使用高效的算法,我们依然能够实现高效的人脸识别功能。在本项目中,我们使用。在STM32开发中,虽然处理能力有限,但通过优化算法和合理利用硬件加速,我们仍然可以实现一个轻量级的、实时的人脸识别系统。

2201_76125393的博客 1662

装饰器装饰实例函数与普通函数的区别&Python function type和method type的区别

Note: 文章内容都是基于自己的理解,如有理解错误,欢迎指正修改,大家一起进步。

oLIMBO123的博客 892

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

函数和方法的区别

以python为例: 一片文章来解决长久以来众说纷纭,争论不休的函数和方法之争 有人说以参数区分,有人说看返回值,这些都不靠谱 有人说是不同语言中的习惯性称呼不同. 这次我们分别用 from types import FunctionType, MethodType 这两个类型来区别函数和方法 当然你也可以用 type 函数来区别 第一种测试: 我们先来一个类,里面三类方法,分别...

xiaoxiaodechongzi的博客 2101

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

函数和方法

由对象调用的是方法 1 FunctionType 2 3 MethodType 4 5 isinstance(func,FunctionType) true 6 isinstance(obj.func,MethodType) true 转载于:https://www.cnblogs.com/xiesibo/p/8043089.html...

weixin_30813225的博客 81

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python判断函数与方法

1、使用types模块的FunctionType,MethodType判断是函数还是方法 1 def func(): 2 pass 3 4 class Foo(object): 5 6 def func(self): 7 pass 8 9 from types import FunctionType,MethodType...

weixin_30216561的博客 384

学习笔记(06):Python 面试100讲(基于Python3.x)-判断调用的是函数还是方法

本课程搜集了各大互联网公司的Python面试题以及类似的题目。课程体系包括Python语言本身的知识、Python SDK、Web、Python爬虫以及算法等内容。所以的源代码都使用Python3.x编写。Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高的内容、如与链表、树、数组相关的算法。...

浩浩的博客 252

区分方法和函数

在类中: 实例方法 如果是类名.方法 函数 如果是对象.方法 方法 类方法: 都是方法 静态方法: 都是函数from types import MethodType, FunctionTypeisinstance() # def func(): # print("我是函数") # # class Foo: # def ...

weixin_34392843的博客 98

Python中函数和方法的区别

简单总结: 与类和实例无绑定关系的function都属于函数(function); 与类和实例有绑定关系的function都属于方法(method)。 首先摒弃错误认知:并不是类中的调用都叫方法 函数(FunctionType) 函数是封装了一些独立的功能,可以直接调用,能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。可以直接在模块中进行定义使用。...

huitest的博客 4万+

函数和方法的区别(python)

简单总结: 与类和实例无绑定关系的function都属于函数(function); 与类和实例有绑定关系的function都属于方法(method)。 函数(FunctionType) 函数是封装了一些独立的功能,可以直接调用,能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。可以直接在模块中进行定义使用。 所有传递给函数的数据都是显式传递的。 方法(MethodType) 方法和函数类似,同样封装了独立的功能,但是方法是只能依靠类或者对象来调用的,表示针对性的操作。 方法

金玉满堂的博客 734

【我要学python】MethodType和isinstance和Type函数

一.首先来看isinstance: a=6 isinstance(a,int) #返回Ture isinstance(a,str) #返回False isinstance (a,(str,int,list)) # 是元组中的一个返回 True 二.接下来看Type函数: type(666) == int #返回 Ture ty...

生活·代码_这里是青_分享快乐 167

python函数和方法的区别_Python 中函数和方法的区别

实例化出来的去调用,叫做方法.直接使用类名去调用,叫做函数.from types import MethodType,FunctionTypeclass Foo(object):def __init__(self):self.name="haiyan"def func(self):print(self.name)obj = Foo()print(isinstance(obj.func,Functi...

weixin_39546092的博客 291

方法和函数的区别

方法和函数的区别

qq_31477905的博客 146

类和函数的区别

类外面: ---- 函数 类里面   取决调用者   类.func(xx) ---- 函数   对象.func() ----方法 可以使用MethodType, FunctionType来判断: from types import MethodType, FunctionType class A: def fu...

weixin_30527143的博客 180

Python 中函数和方法的区别

实例化出来的去调用,叫做方法. 直接使用类名去调用,叫做函数. from types import MethodType,FunctionType class Foo(object): def __init__(self): self.name="haiyan" def func(self): print(self.name) obj ...

miss_hua的专栏 2091
上一篇: 注意力机制简介
下一篇: Flask_jsonrpc扩展件的使用
junjunzai123
博客等级 码龄10年 148粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值