美文网首页
Python 中函数和方法的区别

Python 中函数和方法的区别

作者: 酷酷滴小爽哥 | 来源:发表于2018-08-26 16:14 被阅读0次

实例化出来的去调用,叫做方法.

直接使用类名去调用,叫做函数.

from types import MethodType,FunctionType
class Foo(object):
     def __init__(self):
         self.name="haiyan"
     def func(self):
         print(self.name)
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

注意,这只是在 python3 中才有的区分,python2 中全部称为方法。

相关文章

  • Python 中函数和方法的区别

    实例化出来的去调用,叫做方法. 直接使用类名去调用,叫做函数. 注意,这只是在 python3 中才有的区分,py...

  • python中函数和方法的区别

    本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别: 首先,从分类的角度来分析。 (1)函数的分类:...

  • python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function); 与类和实例有绑定关系的func...

  • Python 的key参数

    上一篇 :python中list.sort方法和内置函数sorted的区别 摘自流畅的Python Key参数很妙...

  • Function object and Method objec

    Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method - 技术栈大杂...

  • Python 基础知识

    Python对象和方法调用 除了标准的函数和运算符,Python中还包含了大量的可以操作对象的方法。方法和函数类似...

  • 01-Python中函数和方法区别

    一、函数和方法的认知 首先摒弃错误认知:并不是类中的调用都叫方法. 接着上概念 函数 函数是封装了一些独立的功能,...

  • Python学习笔记

    python2和python3的区别 print函数 python2的print函数可以不加括号。python3必...

  • 一文了解Python中使用self的原因

    Python要用self的理由 Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一...

  • Lesson 011 —— python 注释

    Lesson 011 —— python 注释 确保对模块, 函数, 方法和行内注释使用正确的风格 Python中...

网友评论

      本文标题:Python 中函数和方法的区别

      本文链接:https://www.haomeiwen.com/subject/fyuoiftx.html