测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
版主
hello2014 (大海)
第 1203 位会员 / 2014-07-03
167 篇帖子 • 670 条回帖
166 关注者
55 正在关注
104 收藏
每一天,遇见更好的自己!
打赏支持
未设置 GitHub 信息.
  • 個人信息
  • 個人專欄
  • 帖子
  • 回帖
  • 收藏
  • 正在關注
  • 關注者
  • 基于全流量权限漏洞检测技术 at 2020年07月09日

    深奥,确实没怎么看懂

  • 接口自动化之参数动态生成替换 at 2020年07月06日

    我们的 excel 目前就是这样设计的

  • 我的外包生涯 at 2020年07月05日

    越努力,越焦虑
    越努力,越幸运

  • 使用 cypress 之前需要知道的 at 2020年07月03日

    cypress 对前端知识的要求还是有比较高的

  • python 写 po 模式时遇到的循环导入问题 at 2020年07月02日

    https://testerhome.com/topics/22428

  • 实在挺喜欢社区,最近不知发什么,那就祝大家端午节快乐吧 at 2020年06月25日

    大家端午节快乐!

  • 外包真的是简历污点吗? at 2020年06月25日

    外包经历,不是加分项,大部分是扣分项,但是误点谈不上,又不是犯罪记录。

  • 问一个很基础小白的问题,类与函数的关系。RT at 2020年06月24日

    Python 类实例方法
    通常情况下,在类中定义的方法默认都是实例方法。

    比如,下面的类中就用到了实例方法:
    class CLanguage:
        #类构造方法,也属于实例方法
        def __init__(self):
            self.name = "C语言中文网"
            self.add = "http://c.biancheng.net"
        # 下面定义了一个say实例方法
        def say(self):
            print("正在调用 say() 实例方法")
    实例方法最大的特点就是,它最少也要包含一个 self 参数,用于绑定调用此方法的实例对象(Python 会自动完成绑定)。实例方法通常会用类对象直接调用,例如:
    clang = CLanguage()
    clang.say()
    运行结果:
    正在调用 say() 实例方法
    
    当然,Python 也支持使用类名调用实例方法,但此方式需要手动给 self 参数传值。例如:
    #类名调用实例方法,需手动给 self 参数传值
    clang = CLanguage()
    CLanguage.say(clang)
    运行结果为:
    正在调用 say() 实例方法
    
    

    Python 类方法
    Python 类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls,Python 会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。也就是说,我们在调用类方法时,无需显式为 cls 参数传参。
    和 self 一样,cls 参数的命名也不是规定的(可以随意命名),只是 Python 程序员约定俗称的习惯而已。

    和实例方法最大的不同在于,类方法需要使用@classmethod修饰符进行修饰,例如:
    class CLanguage:
        #类构造方法,也属于实例方法
        def __init__(self):
            self.name = "C语言中文网"
            self.add = "http://c.biancheng.net"
        #下面定义了一个类方法
        @classmethod
        def info(cls):
            print("正在调用类方法",cls)
    注意,如果没有 @classmethod,则 Python 解释器会将 fly() 方法认定为实例方法,而不是类方法。
    
    类方法推荐使用类名直接调用,当然也可以使用实例对象来调用(不推荐)。例如,在上面 CLanguage 类的基础上,在该类外部添加如下代码:
    #使用类名直接调用类方法
    CLanguage.info()
    #使用类对象调用类方法
    clang = CLanguage()
    clang.info()
    运行结果为:
    正在调用类方法
    正在调用类方法
    
    
    
    

    Python 类静态方法
    静态方法,其实就是我们学过的函数,和函数唯一的区别是,静态方法定义在类这个空间(类命名空间)中,而函数则定义在程序所在的空间(全局命名空间)中。

    静态方法没有类似 self、cls 这样的特殊参数,因此 Python 解释器不会对它包含的参数做任何类或对象的绑定。也正因为如此,类的静态方法中无法调用任何类属性和类方法。
    静态方法需要使用@staticmethod修饰,例如:
    class CLanguage:
        @staticmethod
        def info(name,add):
            print(name,add)
    静态方法的调用,既可以使用类名,也可以使用类对象,例如:
    #使用类名直接调用静态方法
    CLanguage.info("C语言中文网","http://c.biancheng.net")
    #使用类对象调用静态方法
    clang = CLanguage()
    clang.info("Python教程","http://c.biancheng.net/python")
    运行结果为:
    C语言中文网 http://c.biancheng.net
    Python教程 http://c.biancheng.net/python
    
    在实际编程中,几乎不会用到类方法和静态方法,因为我们完全可以使用函数代替它们实现想要的功能,但在一些特殊的场景中(例如工厂模式中),使用类方法和静态方法也是很不错的选择。
    
  • 建议 testerhome 页面 Cookie 中的 userid 设置 httponly at 2020年06月24日

    这个问题提的好

  • 优秀的功能测试也可以胜任技术测试者的工资 at 2020年06月23日

    优秀的功能测试,确实在业务知识上面比技术测试更有优势,大部分企业对业务线的要求都比较高,因为业务线直接对接的是用户甚至是营收,是核心的东西。

  • 深入浅出 Locust 实现 at 2020年06月21日

    写的很详细,我也正好学习学习

  • 钉钉机器人消息 Python 封装 (开源) at 2020年06月19日

    感谢分享

  • 软件质量保障全流程实践分享 at 2020年06月10日

    写的真不错,学习了

  • Jenkins 提示'pytest' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法 at 2020年06月09日

    已验证,可以写成 PATH。

  • 记一次 Java 应用内存泄漏的定位过程 at 2020年06月09日

    循序渐进地分析讲解,太赞了

  • [咨询问题] 有关 Allure 报告的技术问题,希望大家给点思路和具体的实现方法。 at 2020年06月08日

    好的

  • [咨询问题] 有关 Allure 报告的技术问题,希望大家给点思路和具体的实现方法。 at 2020年06月08日

    你这个做的很详细

  • 聊聊前端代码覆盖率 (长文慎入) at 2020年06月08日

    真不错,给了思路和启发

  • 入职一周了,谈谈感想 at 2020年06月06日

    加油,祝好!

  • 报错求助:Unsupported locator strategy: -ios predicate string at 2020年05月30日

    Original error: Unsupported locator strategy: -ios predicate string

  • 基于 Pytest 框架的自动化测试开发实践 (万字长文入门篇) at 2020年05月10日

    写的真好,非常详细,感谢。

  • 推荐一个国外的免费学习软件测试的教程网站 at 2020年05月08日

    感谢分享

  • 发一发关于离职的牢骚 at 2020年04月27日

    因为赌气而离职,要慎重,祝你下家能遇到合适的。

  • 各位测试同行,我这样算不算是 [无不正业]? at 2020年04月24日

    中岛美雪

  • appium Original error: 'bundleId' desired capability not provided at 2020年04月14日

    Original error: 'bundleId' desired capability not provided
    这不是已经告诉你问题的解决方案了么?

  • 上一页
  • 1
  • 2
  • 3
  • …
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • …
  • 21
  • 22
  • 23
  • 下一页
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司