self 的意思是“自己”,表示的是对象自身,当某个对象调用成员方法的时候,Python 解释器会自动把当前对象作为第1个参数传给 self ,用户只需要传递后面的参数就可以了。

self 参数的应用:

#program0706.py self 参数的应用
class Animal:'''类中未定义构造方法,使用默认的构造方法def __init__(self):self.color  = color'''num = 0 #类的属性#enjoy()方法没有self参数,普通的方法,由类名调用def enjoy():    #这里是一个普通函数,由类名调用print("汪汪汪")#show()方法使用self参数,成员方法def show(self):print("重量{}千克".format(self.weight))
ani = Animal()
ani.weight = 52
Animal.enjoy()  #ani.enjoy()错误
ani.show()

运行结果:

Python——self参数相关推荐

  1. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  2. Python函数参数的五种类型

    之前项目需求,需要通过反射获取函数的参数,python中可以通过函数签名(signature)来实现. 首先需要了解函数参数的类型,Python的参数类型一共有5种:POSITIONAL_OR_KEY ...

  3. 注意python函数参数的可变变量的传递

    1 def function(p): 2     p.append(4) 3     return 4 5 a = [1,2,3] 6 function(a) 7  8 print(a) --> ...

  4. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  5. python 可变参数

    python 可变参数 def add1(*data):sum = 0for i in data:sum = sum + ireturn sumprint( add1(1,2,3,4,5) )prin ...

  6. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  7. python 函数参数 (必选参数、默认参数、可选参数、关键字参数)

    默认参数增加 (x=None), if x: 能选择是否执行对x的操作 参考文章:python 函数参数(必选参数.默认参数.可选参数.关键字参数)

  8. Python函数参数学习

    Python函数参数笔记(简) --位置参数[必选参数] 指一般参数 --默认参数 指带一个默认值的参数 --可变参数(自动组装成一个tuple)     def calc(*num):        ...

  9. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  10. Python默认参数

    Python | 默认参数 (Python | default parameters) A default parameter is a value provided in a function de ...

最新文章

  1. android设备未指定怎么办,APKpath未指定为模块“示例 – 示例”
  2. Bitcoin ABC首席开发者回应有关比特币现金的提问(二)
  3. 华为ensp常用简单命令(二)
  4. 企业中的微服务:敌是友?
  5. 游戏详细设计说明书_宜家的说明书设计脑洞太大了!
  6. 数据仓库组件:Hive环境搭建和基础用法
  7. 解决Scrapy-Redis爬取完毕之后继续空跑的问题
  8. iOS开发-类簇(Class Cluster)
  9. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
  10. python二级题库(百分之九十原题) 刷题软件推荐 第二套
  11. 京东(保险)部门直推面经
  12. 特殊符号大全(建议收藏_复制着用_数学符号最下面)
  13. Phaser3之 load
  14. java输入输出流_Java学习之输入输出流
  15. 这个Kaggle三项排行榜的“顶级大师”,今年17岁
  16. 【C语言】利用for循环来创建一个金字塔
  17. Java虚拟机-JVM
  18. 有趣的微积分历史——wsdchong
  19. 【JAVA】MANIFEST.MF / CERT.SF 中 文件SHA1-Digest计算方法
  20. android measure

热门文章

  1. Linux常用命令 + Web程序部署
  2. duilib 模仿网易云音乐
  3. Tom and Jerry
  4. SQL基础题 一、查出每个部门高于部门平均工资的员工名单
  5. c++入门基础知识——常量和变量
  6. B站 孜然尿布 投稿视频目录(持续更新中,可能会延后一两部片,想要最新的视频直接找投稿)
  7. 多重共线性检验之方差膨胀因子VIF
  8. 矩阵分解模型——SVD与SVD++
  9. C++中WINAPI函数参数中的IN和OUT
  10. python中opencv怎么检测双眼_OpenCV/Python/dlib眨眼检测