初学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="" />

若依框架-实现管理端与用户端的不同页面布局 我们现在要做的是:管理员登录时展示后台管理端,普通用户登录时展示我们自己写的页面。所以我们可以用v-if来判断登录用户的角色,如果用户角色包含admin,说明是管理员,渲染管理端相关组件,否则渲染用户端组件。不过若依作者的本意还是想退出系统后清空角色信息,所以为了保险期间,我们可以在退出系统后,延迟2秒,再单独清空角色信息。当我们登录管理端后,再退出登录,会有那么一瞬间渲染用户页面,然后才是回到登录界面。这个时候,前端检测到角色信息为空,不包含admin,于是就会渲染用户页面。用来延迟 2 秒执行。 阅读详情

相关推荐

博途V17 & PLCSIM & FactoryIO 连接教程

PLCSIM V17 和 FactoryIO 连接教程前言一、软件版本二、连接步骤1. 连接PLCSIM2. 博途编程3.连接FactoryIO总结 前言 该文详细讲解了新手入门博途,并通过使用自带PLCSIM和FactoryIO实现连接。 一、软件版本 TIA Portal V17 S7-PLCSIM V17 Factory IO V2.5.1 二、连接步骤 1. 连接PLCSIM 打开PLCSIM 进入项目模式 新建仿真项目 2. 博途编程 将F

soledad_chao的博客 2万+

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

Docker容器化部署Ceph集群:从零搭建高可用分布式存储

本文详细介绍了如何使用Docker容器化部署Ceph集群,从零搭建高可用分布式存储系统。通过环境一致性、快速扩容和资源隔离等优势,Docker显著提升了Ceph集群的部署效率和运维便捷性。文章涵盖硬件规划、镜像选择、单节点部署、多节点扩展及性能调优等实战内容,帮助开发者快速掌握分布式存储系统的容器化部署技巧。

weixin_29081101的博客 422

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

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

weixin_34666364的博客 718

数字IC笔记-低功耗技术

传统的降低Power的方法主要有: 1.门控时钟技术(clock gating) 2.多阈值电压技术(MultiShreshold) 3.动态电压频率调节技术(DVFS) 目前有以下几种低功耗技术: 1.多电压技术(Multi-Voltage) 2.MTCOMS Power Gating 技术(多阈值功耗控制技术),比如基带部分中的2G、3G、CDMA、LTE等通过awake—>sleep—>awake的方式间歇式的打开或关断其电源,power gating 可以完全关掉dynamic的pow

sinat_41774721的博客 1932

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1386

pygame初识之图片精灵的操作

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

huayuhuaxi的博客 2519

Vue3+Element Plus:构建现代化后台管理系统的核心布局实践

本文详细介绍了使用Vue3和Element Plus构建现代化后台管理系统的核心布局实践。从开发环境搭建到核心布局设计,再到动态菜单与路由集成,提供了完整的解决方案和优化技巧。特别适合需要快速开发高效、响应式后台系统的开发者,通过实战案例展示了如何提升开发效率和系统性能。

weixin_28309723的博客 459

iOS CoreAnimation(四) anchorPoint,锚点

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

Eric's Blog 1022

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 838

PyCharm 配置 Anaconda 环境时找不到 python.exe 的解决办法

通过本文的排查步骤与详细解决方案,你应该能够迅速定位并修复 PyCharm 配置 Anaconda 环境时找不到 python.exe 的问题。确保正确设置环境路径、激活目标环境以及手动指定解释器路径是解决此问题的关键。随着开发工具与包管理器的不断更新,类似的问题可能会出现新的变体。持续关注官方文档、社区讨论和版本更新,可以帮助开发者及时适应新变化,并优化工作流程。希望本文提供的分析和代码示例能为你的开发环境配置带来帮助,让你在 PyCharm 与 Anaconda 的高效协同下,专注于创新与代码实现。

s13596191285的博客 3118

训练第一步: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

Experion PKS系列开发:I_O模块_ExperionPKS与第三方I-O模块的集成

通过上述步骤,可以成功将第三方I/O模块集成到Honeywell Experion PKS系统中,实现对现场设备的监视和控制。集成过程中需要注意选择合适的第三方模块,配置正确的通信参数,编写正确的控制逻辑,并进行充分的测试,以确保系统的稳定性和可靠性。不同的通信协议(如Modbus、Profibus、Ethernet/IP、CANopen、OPC UA)有其独特的配置和编程方法,但总体流程相似。在实际应用中,根据项目需求选择合适的协议和模块,可以有效提高系统的灵活性和适应性。

zhubeibei168的博客 1103

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

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

weixin_53063763的博客 801

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

怀旧版电脑GBC模拟器

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

Python中的self

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

夏季版 286

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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、付费专栏及课程。

余额充值