首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试基础——第7篇 简单的Python知识普及

接口测试基础——第7篇 简单的Python知识普及

作者头像
孟船长
发布2018-05-18 18:03:12
5710
发布2018-05-18 18:03:12
举报

今天的东西很少,主要是给自己做个笔记,顺便帮大家普及一下Python中的边角知识:

1、if __name__ == "__main__"是什么意思

答:一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";

如果它是被别的程序导入的(作为一个模块),比如:

import unittest

那么,他的__name__就不是"__main__"了。

所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行。

----来自百度问答

2、python中_param,__param,__param__的区别

答:_ 表示该方法或属性是私有的,也就是说你不想让别人编辑,那么就可以把变量设置成为 “_变量名”

__来避免子类的重写;

例如:

class A(object): 
    def __method(self): 
        print "I'm a method in A" 
    def method(self): 
        self.__method()
a = A()
print a.method()

输出是这样的:

I'm a method in A

我们给A添加一个子类,并重新实现一个__method:

class A(object): 
    def __method(self): 
        print "I'm a method in A" 
    def method(self): 
        self.__method()

class B(A): 
    def __method(self): 
        print "I'm a method in B" 

b = B() 
print b.method()

现在,结果是这样的:

I'm a method in A

就像我们看到的一样,B.method()不能调用B.__method的方法。实际上,它是"__"两个下划线的功能的正常显示。

因此,在我们创建一个以"__"两个下划线开始的方法时,这意味着这个方法不能被重写,它只允许在该类的内部中使用。

__XX__用于python调用或一些特殊情况

当你看到"__func__"的时,就知道不要调用它。为什么?因为它的意思是它是用于Python调用的,如下:

name = "param"
print name.__len__()

number = 10
print number.__add__(20)

输出为:

5
30

xx”经常是操作符或本地函数调用的magic methods。

原文链接:http://www.cnblogs.com/coder2012/p/4423356.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档