在python类中所定义的所有方法中,都有一个self参数,而且必须是第一个参数,这个参数代表实例对象本身,就象其它面向对象语言中的this,当你用实例调用方法时,由解释器自动传给方法,你不用自己去传self参数进来。

  但是self并不是python的关键字,本质上只是一个函数的参数,用self只是种约定的写法,自己可以用其它变量来替代,如下:

class MyTest:  
    myname = 'peter'  
    def sayhello(hello):  
        print "say hello to %s" % hello.myname  
  
if __name__ == "__main__":  
    MyTest().sayhello()  

  输出:say hello to peter

转载于:https://www.cnblogs.com/chenzehe/archive/2010/08/19/1803185.html

关于python中self相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. python如何控制程序的运行顺序_Python流程控制-1 顺序执行
  2. OSGI动态加载删除Service bundle
  3. windows下实现c++版faster-rcnn
  4. for命令linux,linux中的for命令
  5. 单片机方波幅度调节c语言,为什么我用单片机做的频率可调的方波输出会有尖刺,而且会断...
  6. 产品认知:真正厉害的产品经理,都是“本质思维”的高手
  7. SQL 中With as 的用法
  8. matconvnet 尝试将 SCRIPT vl_imreadjpeg 作为函数执行:
  9. 能源消耗总量计算公式_能源统计
  10. mix2线刷开发板救砖_小米小米Mix 2手机快速救砖,线刷教程分享,小白轻松救活手机...
  11. 202007219 Oracle建表语句
  12. Latex中的花体格式
  13. 如何免费的把 PDF 转换为 Word文档?
  14. 使用链表进行奇偶分排 c语言
  15. 机械键盘改罗技优联无线键盘
  16. 截取中国天气网天气信息(转)
  17. u盘恢复数据|U盘打不开提示格式化怎么恢复数据?
  18. FTP在电脑和安卓设备间的妙用!
  19. 如何实现修改c语言题库,编程培训 所有C语言题库(修改后).docx
  20. 强化学习系列(1) 基本概念

热门文章

  1. TMS320VC5509片内ADC采集
  2. GIL、进/线程池、同/异步、阻/非阻塞
  3. tomcat8+idea远程调试
  4. java计算奇数阶魔方阵
  5. Java 中 == 和equals()方法的不同点
  6. java 整数存储为2进制补码形式
  7. android资源收藏贴[持续更新]
  8. 使用PostSharp进行AOP框架设计:一个简单的原型
  9. 定义css设备类型-Media Queries
  10. IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含