实例方法在Python类中的是如何工作的

技术实例方法在Python类中的是如何工作的这篇文章给大家介绍实例方法在Python类中的是如何工作的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在OO(面向对象)编程中,类中的方法有多种形式:实

本文介绍了示例方法在Python类中的工作原理,内容非常详细。感兴趣的朋友可以参考一下,希望对你有所帮助。

在面向对象编程中,类中的方法有多种形式:实例方法、静态方法、类方法,甚至抽象方法。让我们讨论一下实例方法在Python中是如何工作的,稍后再讨论其他方法。

要首先定义最简单类:

班级人员:

def __init__(自我,姓名):

self.name=name

def eat(self):

print(self) # __main__。0x00处的人物对象

print(type(self))# class ' _ _ main _ _。“人”

Print(self.name' is eating ')在这里,eat是一个实例方法,类似于普通函数。唯一的区别是必须指定参数本身。虽然名字可以任意命名,但习惯上的名字是self。什么是自我?它表示Person类的实例对象,就像在Java中一样。请看下面的测试代码。

p=人(“张三”)

P.eat()p和self指向同一个实例对象。

实例方法在Python类中的是如何工作的

所以可以直接通过类调用吗?不可能!

Person.eat()

错误: eat()缺少1 required位置参数:“self”那么为什么不需要通过实例P传递self参数来调用eat方法呢?这从函数和方法的区别开始。请看下面的代码:

打印(人.吃)

印刷

#输出

函数people . eat at0x 000001 bb 242 aae 8

绑定方法人。吃__主要的_ _。0x000001bb242b4b38处的person对象前者是函数,后者是方法。有人说函数在类外定义,方法在类内定义,说明这种说法是不完整的。那么它们的区别是什么呢?

首先,方法与对象关联,但函数不关联。p.eat是一个绑定了实例对象的方法。函数的所有参数都需要显式传递,而方法中的数据需要隐式传递。Person.eat是一个函数,参数应该显式传递,Person.eat(p)

方法与实例对象绑定,调用时不需要传递实例对象,直接调用p.eat()即可,自身参数Python会自动传递,重复会报错。

吃饭

Type: eat()接受1个位置参数,但给出了2个,因此,本质上,

P.eat()相当于Person.eat(p)。那么,比如方法,可以从语言设计的角度去掉self参数吗?Python之父吉多范罗苏姆写了一篇文章解释了这个问题,因为“显式比隐式好”

下面是实例方法在Python类中的工作原理。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/86587.html

(0)

相关推荐

  • taskeng.exe是什么进程

    技术taskeng.exe是什么进程这篇文章主要介绍“taskeng.exe是什么进程”,在日常操作中,相信很多人在taskeng.exe是什么进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    2021年10月25日
  • CentOS 6.5中如何搭建MySQL集群7.4

    技术CentOS 6.5中如何搭建MySQL集群7.4小编给大家分享一下CentOS 6.5中如何搭建MySQL集群7.4,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!各节点信息如下:管理节点:192.

    攻略 2021年11月15日
  • 怎样才是好代码

    技术怎样才是好代码 怎样才是好代码这是我一直都在思考的问题,或者说是我对怎么样才是一个好的程序员的思考。
    场景
    任何问题以及工具的使用,不讨论其应用场景,无疑是耍流氓。我这里讨论的对象主要是从事互联网开

    礼包 2021年11月1日
  • JavaScript怎样获取对象属性和方法

    技术JavaScript怎样获取对象属性和方法这篇文章主要介绍了JavaScript怎样获取对象属性和方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。j

    攻略 2021年11月14日
  • zookeeper基础知识点有哪些

    技术zookeeper基础知识点有哪些本篇内容主要讲解“zookeeper基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zookeeper基础知识点有哪些”吧

    攻略 2021年11月15日
  • 畐加偏旁组词,“户”加偏旁组成新字,并组词

    技术畐加偏旁组词,“户”加偏旁组成新字,并组词1、“户”加偏旁“扌”组成新字:护(保护) 2、“户”加偏旁“广”组成新字:庐(草庐) 3、“户”加偏旁“火”组成新字:炉(火炉) 4、“户”加偏旁“艹”组成新字:芦(芦荟)

    生活 2021年10月24日