返回顶部
首页 > 资讯 > 后端开发 > Python >python类中为什么要self?
  • 527
分享到

python类中为什么要self?

类中python 2023-01-31 02:01:34 527人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在python中创建类时必须有一个self参数, eg: >>> class miss: ...               def mi(self): ...             print "i like Pyt

python中创建类时必须有一个self参数,

eg: >>> class miss: ...  

            def mi(self):

...             print "i like Python"

... 

>>>love=miss()

>>>love.mi()

i like python

但是如果加入没有self这一个参数会怎么样?

>>> class miss:

...     def mi():

...             print "i like python"

... 

>>>love=miss()

>>>love.mi()

Traceback (most recent call last):

  File "<stdin>", line 1, in <module> TypeError: mi() takes no arguments (1 given)

 

Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示 创建了对象love,在调用的过程中实际调用的是love.mi(self)。

 

 

  这个我自己的见解,也不知道是否正确,望指导

 

 

 

--结束END--

本文标题: python类中为什么要self?

本文链接: https://lsjlt.com/news/187060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python类中为什么要self?
    在python中创建类时必须有一个self参数, eg: >>> class miss: ...               def mi(self): ...             print "i like pyt...
    99+
    2023-01-31
    类中 python
  • python函数为什么要加入self
    python函数中需要加self的理由python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 ,且Python类的方法指代的是对象本身,它需要用se...
    99+
    2024-04-02
  • Python为什么要保留显式的self
    Bruce 的提议 Bruce 知道,我们需要一种方法来区分对实例变量的引用和对其它变量的引用,因此他建议将“self”设为关键字。考虑一种典型的类,它有一个...
    99+
    2024-04-02
  • Python类中self的含义是什么
    在Python中,`self`是一个惯用的参数名,用于表示对象自身。它在类的方法中作为第一个参数传递,用于访问该对象的属性和方法。当...
    99+
    2023-10-12
    Python
  • python中self的原理是什么
    本篇文章为大家展示了python中self的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(...
    99+
    2023-06-14
  • python 编码中为什么要写类型注解?
    1、背景 我们先谈谈为什么在Python编码过程中强烈推荐使用类型注解 ? Python对于初学者来说是非常好上手,原因是在于对计算机底层原理的高度封装和动态语言的特性使得Pyth...
    99+
    2024-04-02
  • Python里的Self是什么
    这篇文章主要介绍“Python里的Self是什么”,在日常操作中,相信很多人在Python里的Self是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python里的Self是什么”的疑惑有所帮助!接下来...
    99+
    2023-07-06
  • Java中为什么需要内部类
    这篇文章给大家分享的是有关Java中为什么需要内部类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。内部类:定义在类的内部的类为什么需要内部类?典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其...
    99+
    2023-06-17
  • python实例方法中self有什么用
    今天就跟大家聊聊有关python实例方法中self有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明无论是创建类的构造方法还是实例方法,最少要包含一个参数self。通过实...
    99+
    2023-06-15
  • Python类中__init__() 和self的详细解析
    目录1、Python中self的含义2、Python中为何要有self3、首先来看一下__init__()和self对象4、如果没有在__init__中初始化对应的实例变量的话,导致...
    99+
    2022-12-30
    python类中的__init__ python__init__用法 Python类 self
  • python中self怎么使用
    python 中的 self 是一个特殊变量,用于引用当前实例,允许对象访问其自身的数据和方法。在类方法和实例方法中,它应作为第一个参数使用,尤其当方法需要访问对象私有数据、调用另一个对...
    99+
    2024-05-22
    python
  • 为什么要停止在JavaScript中使用类
    为什么要停止在JavaScript中使用类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。多年来,OOP(面向对象编程)是软件工程中的事实上的标...
    99+
    2024-04-02
  • Java中的实体类为什么要 implements Serializable?
    1. 序列化和反序列化 首先来解释一下什么是序列化和反序列化: 序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 在 Java 和其他语言进行通信的时候,需要将对象转化成一种通用的...
    99+
    2023-09-02
    java json 序列化和反序列化 Serialzable
  • Python中的self怎么使用
    在介绍Python的self用法之前,先来介绍下Python中的类和实例我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创...
    99+
    2023-05-17
    Python self
  • 为什么Python数据类型在Laravel和Spring中如此重要?
    Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括Web应用程序和数据分析。Laravel和Spring是两种流行的Web框架,它们都支持Python编程语言。在这篇文章中,我们将探讨Python数据类型在Laravel和...
    99+
    2023-09-20
    数据类型 laravel spring
  • Python中self的四个秘密分别是什么
    这篇文章给大家介绍Python中self的四个秘密分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。self的谜团毫无疑问,几乎每一门Python课程都有一个关于(class)类...
    99+
    2024-04-02
  • java内部类,为什么需要内部类?
    为什么需要内部类? 解决了多继承的问题,继承具体或抽象类。 一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口。 内部...
    99+
    2024-04-02
  • 为什么NameResolutionError(self.host, self, e) from e,怎么解决
    报错的原因NameResolutionError(self.host, self, e) from e是由urllib3库中的异常类型, 这个错误的原因是DNS解析失败, 也就是说, 试图解析的主机名或IP地址无法找到。这可能是由于输入的U...
    99+
    2024-02-28
    python 错误处理 url urllib urllib3报错 urllib3 dns NameResolutionError
  • 浅析Java中为什么要设计包装类
    目录一、为什么需要包装类二、装箱与拆箱三、不简单的Integer.valueOf四、Object类可以接收所有数据类型五、包装类在集合中的广泛使用六、数据类型转换一、为什么需要包装类...
    99+
    2024-04-02
  • php中self的意思是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中self的意思是什么php中self的用法:self是指向类本身,也就是PHP self关键字是不指向任何已经实例化的对象,一般self使用来指向类中的静态变...
    99+
    2014-10-25
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作