以前总是不明白self到底是干嘛用的,所以后面在做python+selenium UI自动化测试的时候,做了好久才稍微明白了一点。(因为我是边做边学的,总感觉只是单纯的学而没有实践,过不了几天根本不记得那些东西,就只有亲身实践才会记得住点)下面如果有写错的希望可以得到纠正,部分是参考别人觉得讲得不错的。
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。(可以不叫self,可以是a,b其他的,只是约定俗成的设为self,便于别人看懂你的代码)

# 类里面的函数需要传入"self"
class A():def b(self, para1):print(para1)# 类外面的函数不需要传入"self"
def c(para2):print(para2)# 调用类里面的方法,传参数时,不需要传入self
aclass=A()
aclass.b("你好")# 调用不在类里面的函数
c("你好")

python——之self参数相关推荐

  1. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  2. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  3. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

  4. python如何调用参数配置文件_python参数设置

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 网上django大部分都是在命令行中运行manage.py时添加参数,没有涉及到 ...

  5. python 命令行参数-python获取命令行参数的方法(汇总)

    介绍python获取命令行参数的方法:getopt模和argparse模块. python版本:2.7 一.getopt模块 主要用到了模块中的函数: options, args = getopt.g ...

  6. python 命令行参数-python中命令行参数

    python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问.命令行参数是调用某个程序时除程序名外的其他参数. sys.argv是命令行参数的列表 len(sys.argv)是命令 ...

  7. python 命令行参数-python实现读取命令行参数的方法

    本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块 ...

  8. python 命令行参数-Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数: ...

  9. python 之 分割参数getopt

    FROM:http://andylin02.iteye.com/blog/845355 python 之 分割参数getopt os下有个方法walk,非常的好用,用来生成一个generator.每次 ...

  10. python 函数调用 不允许关键字参数_你所不知道的Python|函数参数的演进之路

    原标题:你所不知道的Python|函数参数的演进之路 函数参数处理机制是Python中一个非常重要的知识点,随着Python的演进,参数处理机制的灵活性和丰富性也在不断增加,使得我们不仅可以写出简化的 ...

最新文章

  1. PCL点云特征描述与提取(4)
  2. linux杂谈(二十):apache服务配置
  3. Directory File Disk Searcher
  4. jQuery滑动效果实例
  5. Exceptionless使用介绍
  6. myeclipse如何换一个漂亮的主题
  7. NOIP模拟测试26「嚎叫响彻在贪婪的机房·主仆见证了 Hobo 的离别·征途堆积出友情的永恒」...
  8. hibernate一级缓存_Hibernate缓存–一级缓存
  9. 景林合伙人张小刚:我们的优势在哪里?
  10. 行业案例 | 悬镜DevSecOps智适应威胁管理解决方案获评信通院“2021云安全守卫者计划优秀案例”
  11. kuangbin 简单搜索 A 棋盘问题
  12. MOSFET | 如何看懂MOSFET手册?①
  13. 网易互娱-后台开发(支付方向)二面
  14. 工业B2B电商平台整合延伸工业供应链上下游,打造产业链闭环
  15. 《Java程序员,上班那点事儿》荣登北京新华书店销售榜第2名,立贴纪念!
  16. Ameba 博客 词汇语法句型 20141101
  17. 海思开发板遇到的问题启发性的链接
  18. eMMC Mandatory Boot和Alternative Boot
  19. http_build_query或者拼接链接等方式中timestamp变成×tamp问题
  20. Android8.1修改packageinstaller安装指定应用不弹窗静默安装

热门文章

  1. C语言RSA实现对字符串加密,C语言实现RSA加解密算法
  2. 【linux学习笔记】嵌入式linux学习笔记
  3. 【数字图像处理】模拟Matlab的imresize()写一个你自己的imresize()函数,至少应实现‘nearest’和‘bilinear’两种方法
  4. 智能音箱硬件和软件介绍[上] 硬件结构解析[Soomal]
  5. ubc 文学院 计算机,UBC大学电气与计算机教授获加拿大国家最高科学奖
  6. mysql为什么需要中间件_为什么要用数据库中间件
  7. windows操作系统运用jacob转换文件,并添加水印
  8. 【Linux驱动编程】Linux中断上半部和下半部
  9. 硬中断、软中断、中断上半部、中断下半部
  10. nginx设置cookie