首页 > 编程语言 >python中的函数和方法的区别是什么

python中的函数和方法的区别是什么

时间:2024-10-16 16:49:17浏览次数:7  
标签:isinstance obj 函数 区别 python self func print Foo

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

1、函数要手动传self,方法不用传self。

2、如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用。

举例说明:

class Foo(object):
    def __init__(self):
        self.name="haiyan"
    def func(self):
        print(self.name)
obj = Foo()
obj.func()
Foo.func(obj)

判断函数和方法的方式

from types import FunctionType,MethodType
obj = Foo()
print(isinstance(obj.func,FunctionType))  #False
print(isinstance(obj.func,MethodType))   #True   #说明这是一个方法
print(isinstance(Foo.func,FunctionType))  #True   #说明这是一个函数。
print(isinstance(Foo.func,MethodType))  #False

标签:isinstance,obj,函数,区别,python,self,func,print,Foo
From: https://blog.csdn.net/hakesashou/article/details/142986458

相关文章

  • python如何将list排序
    python提供了对list排序的两种方法1、使用list内建函数sort排序list.sort(key=None,reverse=False)eg:In [57]: l=[27,47,3,42,19,9]In [58]: l.sort()In [59]: lOut[59]: [3, 9, 19, 27, 42, 47]上面这种是直接对l列表里面的元素排序,sort()函数还提供......
  • python中怎么遍历字典
    遍历字典:keys() 、values()、items()1、xxx.keys():返回字典的所有的key,返回一个序列,序列中保存有字典的所有的键。效果图:代码:# keys() 该方法会返回字典的所有的key#   该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':1......
  • 外网爆火!仅需Python基础,即可从0构建LLM大语言模型(附PDF)
    在当今人工智能技术飞速发展的时代,大型语言模型(LLM)作为聊天机器人、文本生成和理解等应用的核心,已经成为研究和商业领域关注的焦点。但对于大多数开发者来说,它们的工作原理仍然是一个黑箱,更不用说如何从头开始构建一个这样的模型了。而《从头开始构建大型语言模型》这本书,......
  • python+flask框架的 基于Java的外卖系统设计与实现 前台mp48(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,外卖服务已成为人们日常生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和用户体验优化为主......
  • python+flask框架的 基于Java的外卖系统设计与实现前台mp48(开题+程序+论文) 计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网的快速发展和人们生活节奏的加快,外卖服务已成为现代都市生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和......
  • 准确率 (Accuracy)、精确率 (Precision) 和 召回率 (Recall) 的详细定义及区别
    以下是准确率(Accuracy)、精确率(Precision)和召回率(Recall)的详细定义和解释:1.准确率(Accuracy)定义:准确率是指模型预测正确的样本占总样本的比例。公式:TP(TruePositive):真正例,正确预测为正类的样本数量。TN(TrueNegative):真负例,正确预测为负类的样本数量。......
  • Python vs Java:爬虫任务中的效率比较
    爬虫技术作为一种自动化的数据采集手段,广泛应用于数据挖掘、信息聚合、内容监控等多个领域。Python和Java是两种流行的编程语言,它们都可以用来开发高效的爬虫程序。本文将探讨Python和Java在爬虫任务中的效率,并展示如何在代码中设置代理信息以提高爬虫的可用性和安全性。......
  • Python+Django基于大数据的家电销售分析系统 echats大屏可视化
    收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我项目介绍近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,家电销售分析......
  • Python包管理工具
    包管理工具Poetry包管理的无冕之王,相比pipenv,和python社区结合的更为紧密,非常方便的构建、打包、发布。工程方面有优势。创建和管理项目依赖关系。使用 pyproject.toml 来定义项目元数据、依赖关系和脚本。自动生成并管理虚拟环境。提供命令来构建、打包和发布包。允......
  • Python性能分析
    MemrayMemray是Python的内存分析器。它可以跟踪Python代码、本机扩展模块和Python解释器本身中的内存分配。它可以生成多种不同类型的报告,帮助您分析捕获的内存使用数据。虽然通常用作CLI工具,但它也可以用作库来执行更细粒度的分析任务。显着特点:......