初学python--python中的self

[调用Python对象的方法:self参数详解] -- Python self参数使用技巧 在调用一个对象的方法时,需要将该对象作为参数传递给方法,这个参数名通常叫做self。总结一下,self参数是Python中面向对象编程的重要概念之一,通过self参数可以访问对象的属性和方法,从而实现对象与方法之间的交互。首先,self参数指的是对象本身,是Python在调用一个方法时自动传入的一个参数。除了在初始化方法和实例方法中使用self参数外,在类方法和静态方法中也可以使用self参数。最后,需要注意的是,在调用对象的方法时,Python会自动将对象传递给self参数。那么self参数到底是什么? 阅读详情

    python中类的方法和普通函数的区别就是:它们必须有一个额外的第一个参数。一般情况下该参数以self命名,也可以换成其他名字,不过会降低程序的可读性。

    self代表类的实例,python会对self进行赋值,而程序员不需要对self赋值。

    举个例子来说明,MyClass类实例化得到MyObject对象,当MyObject对象调用MyClass中的方法method(arg1,arg2)时,会自动变成MyObject(MyClass,arg1,arg2),这就是self的原理了。

    

'''
Created on 2015-1-17

@author: lzy
'''
class MyClass:
    def method(self,arg1):
        print arg1

MyObject = MyClass()
MyObject.method("hi,I am self")
    输出结果为:<img src="https://img-blog.youkuaiyun.com/20150117211856859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT2xha2luZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程 本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。 阅读详情

相关推荐

《计算机科学概论(第13版)》5-12章

定序是按给定语句的顺序应用每个算法步骤。(primitive):建立一组定义明确的构建块,利用它们来构造和执行算法的表示。可以消除歧义,不会引起误解,就像咱们传统的自然语言(用英语来沟通交流)。(programming language):原语的集合以及说明如何组合这些原语来表示比较复杂的想法的规则集合。用程序设计语言描述的算法可以在计算机上执行。每个原语都有自己的语法和语义,语法指的是原语的符号表示,语义是指该原语的含义。伪代码:用户开发过程中非正式表达想法的符号系统。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 1036

python中self image_Python PIL库之Image注解(API)

http://blog.youkuaiyun.com/xiezhiyong3621/article/details/8499543class ImageMethods defined here:__getattr__(self, name)__init__(self)__repr__(self)convert(self, mode=None, data=None, dither=None, palette=0...

weixin_34478373的博客 617

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1414

python中self image_Python3用tkinter和PIL实现看图工具

需求想做看图工具的,必然要支持jpg、png等常见格式,但tkinter是个纯粹的GUI库,不像GTK、QT那样大而全,所以只支持gif和ppm两种格式,局限很大,必须搭配图像处理库,才能实现基本的看图功能在python生态系统里,最常用的图像处理库是PILPython3下库的安装这两个库在python3下跟python2有一定差异:tkinter首字母变成小写PIL官方还不支持Python3,但...

weixin_34666364的博客 718

基于FME—三调篇—尖锐角及小缝隙处理

1 问题分析: 该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。 2 总体思路: 2.1 实现功能分析: 1.找出小于指定角度的尖锐角...

qq_33315579的博客 9181

大样本EEG公共数据集汇总

描述: OpenNeuro平台包含多个认知障碍相关的EEG数据集,例如针对轻度认知障碍(MCI)或阿尔茨海默病(AD)的研究。描述: 天普大学医院EEG语料库包含大量临床EEG记录,可通过元数据筛选出与认知障碍相关的片段(如诊断标签包含dementia或MCI)。描述: ADNI主要提供多模态神经影像数据(MRI/PET),但部分合作研究整合了EEG数据。样本量: 部分数据集包含100+被试(例如结合MRI与EEG的多模态数据)。样本量:30,000+ EEG记录(持续更新,全球最大临床EEG数据库)。

谁人打的太极拳的博客 1763

pygame初识之图片精灵的操作

今天是跟着豆约翰老师做植物大战僵尸的第二天,昨天安装mac的pycharm安了一下午 虽然是跟着老师写代码,但我还是卡住了好几次。不过好消息是。我都一一解决了问题 下面来讲讲具体的代码,帮助自己巩固学习 首先,用python开发游戏,要导入pygame库,因为后续也用到了文件系统,所以我也导入了文件库 import pygame import os 然后这里我对窗体进行了一些基本操作设置,然后作为精灵的图片 是使用绝对路径。是保存在项目文件夹下的img文件夹下,精灵

huayuhuaxi的博客 2519

银河麒麟v10装Docker实战:在线离线安装与容器部署指南

容器技术作为现代软件交付的核心方式,通过将应用与依赖打包成镜像,实现了环境的一致性与快速部署。Docker作为最流行的容器引擎,其安装与配置是上云和国产化转型中的基础技能。在国产操作系统银河麒麟v10环境中,由于系统兼容性和网络环境的差异,Docker的部署需要特别注意在线与离线两种模式的选择。本文从基础概念出发,结合麒麟v10的实际环境,详细梳理了Docker引擎的安装、镜像加速、存储配置以及MySQL、Redis等常用容器的部署方法,并针对SELinux、cgroup驱动等常见问题给出了解决方案,帮助开

weixin_30431445的博客 147

iOS CoreAnimation(四) anchorPoint,锚点

在了解锚点之前,要知道: UIView 有三个重要的布局属性: frame,bounds,center CALayer 对应地叫做: frame,bounds,position 为了能清楚区分,图层用了“position”,视图用了“center”,但是他们都代表同样的值 。现在不用知道这俩是什么,往下看。 frame :在父图层上占据的空间,包括 x,y

Eric's Blog 1022

【YOLO部署Android安卓手机APP】YOLO11部署到安卓实时目标检测识别——以火焰烟雾目标检测识别举例(可自定义更换其他目标)

本项目基于YOLOv11部署到手机APP实现对火焰烟雾的检测识别,当然,以此你可以按照本项目开发步骤扩展更换为其他目标进行检测,例如更换为车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物等等部署手机APP进行检测。本文为详细设计/配置文档,包含完整所需的环境配置搭建,项目工程配置步骤等,手把手记录使用pycharm和Android studio的工程开发过程,实现YOLO部署到安卓。实战开发,亲测无误。演示视频训练了50轮进行了展示(为演示,训练轮数较少,你可以训练轮数多些

嵌入式阿齐Archie 1万+

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

训练第一步:python获取文件下图片

在设计网络进行训练前必不可少的部分就是获取文件夹下的图片进行训练 持续更新............. 使用os模块: 参考:Python os.path() 模块 | 菜鸟教程 (runoob.com) import os print( os.path.basename('/root/runoob.txt') ) # 返回文件名————————out:runoob.txt print( os.path.dirname('/root/runoob.txt') ) # 返回目录路径———

JerrySB的博客 1273

1-Wire 单总线硬件结构及软件时序分析(实测波形+C代码分析)

1根线就可以通信,是不是很神奇?因为其节省I/O口的优点而被广泛使用!

记得诚 1万+

【初学python】类中的self与__init__()方法的一点笔记

__init__方法与其中的self参数学习笔记

weixin_53063763的博客 801

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python中self用法详解

Python中self用法详解 https://blog.youkuaiyun.com/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 搜博主文章 写博客赚零钱消息 关注和收藏在这里 关闭 原 Python中self用法详解 2017年07月11日 23:03:25 CLHugh 阅读...

weixin_41679595的博客 1339

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python中的self

self无疑是python的面向对象中最常见的,代码如下: # -*- coding: utf-8 -*- class Student(object): def __init__(self, username, password): self.username = username self.password = password def ge...

夏季版 286

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python 函数参数self_Python 类self 详解

Python 中的self是学习类的一个难点,很多初学者学到Python self的时候,都会出现难以理解的情况,下面,蜗牛博客就为您进行讲解一下Python中的self。Updated on Nov-02-2018:一、首先要明确几个概念:1. self代表类的实例,而非类。例:class Person:def pri(self):print(self)a = Person()a.pri()pr...

weixin_39762464的博客 1146

一篇文章让你彻底搞清楚Python中self的含义

刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数? 你看完这篇文章后就会明白所有的疑问。 self代表类的实例,而非类。 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() 执行结果如下 <__main__.Test object at 0x000000000284E0.

Ryze 1185

python中self_一篇文章让你彻底搞清楚Python中self的含义

刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例来说明class Test:def prt(self):print(self)print(self.__class__)t = Test()t.prt()执行结果如下从上面的例子中可以很明显的看出,s...

weixin_39957647的博客 106

python self太多_一篇文章让你彻底搞清楚Python中self的含义

刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例来说明Python1234567classTest:defprt(self):print(self)print(self.__class__)t=Test()t.prt()执行结果如下Python12...

weixin_39609573的博客 91

Python中self使用的时机

其实,连看了几篇说了好多。我自己觉得就一点最实用: 前缀加了self的变量就成为了全局变量,随处可以调用。 没加前缀self的变量只能局限在其所在的那一层里使用,其他处没法重复调用。 所以,要是怕不会用,都加前缀self就肯定没错了! ...

是鲤鱼啊 1499

python中self意义

刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。 self代表类的实例,而非类。 实例来说明 Python 1234567class Test:    def p

qq_40086872的博客 365

python类中self关键字用法

python的类 菜鸟讲解:类的基本概念 基本概念: 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法: 类中定义的函数。 类变量: 类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。 方法重写: 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

weixin_43907175的博客 1298

Python self学习

最开始学习Python时,用的IDE是IDEL,看的教程是《简明Python教程》,强烈推荐一下,讲得还是很不错的,适合新手学习 http://www.kuqin.com/abyteofpython_cn/index.html 学到面向对象编程时,遇到了一个小问题 class Person:def add(a,b):print(a+b)p = Person()p.add(1,2) 按照ja...

weixin_30381317的博客 96

python中self、_init_和__name__

初学python,记录一些基本的东西吧 1、self 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。Python中的self等价于C++中的self指针和Java、C#中的this。 假如你有一个类称为MyClass和这个类的

cengjch2011的专栏 2679

python中四个汉字_解开Python中self的四个秘密

self的谜团毫无疑问,几乎每一门Python课程都有一个关于(class)类的讲座——面向对象编程语言的基本构建模块之一。当您通过一些示例学习它时,您将注意到在Python类中定义的许多函数都将self作为它们的第一个参数。例如,在下面的代码片段中,我们声明了一个名为Student的类,它的greet()方法的第一个参数是self。但是,函数根本没有使用self,所以这里的self到底是从哪里来...

weixin_32058991的博客 191
上一篇: 初学python--pandas中MultilIndex的使用
下一篇: 数据挖掘十大算法之Apriori算法原理及源码实现
preeminence1
博客等级 码龄15年 21粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值