Python self

news/2024/11/6 3:27:59 标签: python

在Python中,self 不是类本身,而是类的实例对象本身。当你定义一个实例方法时,Python 会自动将调用该方法的实例对象作为第一个参数传递给这个方法,按照惯例,这个参数被命名为 self

这里有一个简单的例子来说明 self 的用途:

 

python复制代码

python">class MyClass:  
    def __init__(self, value):  
        self.value = value  # 这里 self.value 指的是实例对象的 value 属性  
  
    def display_value(self):  
        print(self.value)  # 这里 self 指的是调用 display_value 方法的实例对象  
  
# 创建 MyClass 的一个实例  
my_instance = MyClass(10)  
  
# 调用实例方法  
my_instance.display_value()  # 输出: 10

 

在这个例子中:

  • MyClass 是一个类。
  • __init__ 是一个特殊的方法(构造函数),用于初始化新创建的实例对象。
  • self.value 在 __init__ 方法中设置,它指的是调用该方法的实例对象的 value 属性。
  • display_value 是一个实例方法,它使用 self 参数来访问调用该方法的实例对象的 value 属性。

当你调用 my_instance.display_value() 时,Python 会自动将 my_instance 作为 self 参数传递给 display_value 方法。因此,在 display_value 方法内部,self 指的是 my_instance

总结一下,self 是指向实例对象本身的引用,而不是类本身。类本身在Python中通常通过类名来引用,而在类方法中使用 cls 作为指向类本身的引用(通过 @classmethod 装饰器定义)。


http://www.niftyadmin.cn/n/5740113.html

相关文章

【自用】fastapi 学习记录 --请求和参数部分

fastai个人学习笔记 一、模块化结构框架 设置了默认请求头shop之后就无需再app0x里接口函数前全部写上/shop/xxx,或者/user/xxx,他会同意添加~如果都写了就会出现以下的情况(重复shop): 二、请求与响应 关于参数&a…

2024年专业的10款数据恢复工具你都用过哪些?

数据丢失是很多人在生活中都会出现的问题,但想真多情况下都不是什么难题。因为有很多的数据恢复软件可以进行数据恢复。于是我根据工具的恢复成功率, 工具的兼容性、易用性以及恢复数据的种类和安全性这些因素,在网上搜罗了一些好用的数据恢复…

计算机网络 TCP/IP体系 数据链路层

一. 数据链路层的基本概念 数据链路层主要负责节点之间的通信,确保从物理层接收到的数据能够准确无误地传输到网络层。 数据链路层使用的信道主要有以下两种类型: 点对点信道: 这种信道使用一对一的点对点通信方式。广播信道: 这种信道使用一对多的广播通信方式,…

若依系统前端项目解读——从使用过程解读

登录系统 用户初次登录,浏览器中未存用户信息(token),需向后端请求并保存至浏览器中用户再次登录系统,向后端发请求会携带token在请求头中,并与后端Redis缓存的token比较,判断token是否还在有效…

uniapp在js方法中,获取当前用户的uid(uni-id-user)表中的用户id

// 1.判断当前用的权限 let uid uniCloud.getCurrentUserInfo().uid //获取当前用户的uid // 用户uid等于发布者id或者用户权限等于admin或者用户角色等于webmaster if (uid this.item.user_id[0]._id || this.uniIDHasRole…

只允许指定ip远程连接ssh

我们都会使用securtcrt或者xshell等软件进行远程登录,这样虽然会给我们带来很多便捷,但是同样会存在一定的风险。有很多人专门通过重复的扫描试图破解我们的linux服务器,从而获取免费的“肉鸡”。因此我们可以通过设置hosts.allow和hosts.den…

一个最简单的网络编程

今天总结一下,我至今学的第一个网络编程,也是一个最简单的网络编程。 这篇博客只是将如何用代码实现一个网络编程,具体细节不讲解,后续会介绍详细细节。 网络编程会涉及到客户端和服务器的实现。 1.服务器的实现 首先&#xf…

【图像与点云融合教程(五)】海康相机 ROS2 多机分布式实时通信功能包

0. 前言 Github 仓库链接:Hikvision Camera ROS2 package 0.1 问题背景 上一篇[博客](【图像与点云融合教程(四)】海康相机 ROS2 功能包 - 古月居 (guyuehome.com))介绍了我开源的海康相机 ROS2 功能包,在本地机器上可以实时订…