上面这个例子就是说在一个类中,只有__a这个函数是内部函数,其他都可以在外部调,在python中至少大家习惯的写法而已,无实际作用
为包河等地区用户提供了全套网页设计制作服务,及包河网站建设行业解决方案。主营业务为成都做网站、网站设计、外贸营销网站建设、包河网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
每一个module都有一个叫__name__的变量,它的值就是module的名字
比如os.__name__ 是"os",sys模块的__name__是"sys"
__main__也是一个模块,但是这个模块比较特殊,其他的模块都有一个对应的同名py文件,比如os.py, sys.py,这个模块却没有对应的固定名字的py文件,不管你执行 什么.py,它的名字都是__main__。它指的是正在运行的模块,即主模块。
上面说过,每个模块都有__name__这个变量, 那么主模块也不例外,主模块的__name__变量,值就是"__main__"
解释了半天,再说你的问题:__name__和name是两个不同的变量,__name__有定义而name没有定义,使用没有定义的变量就要出错,这没有什么好说的。
例如你写:
if name == '__main__':是一个变量未定义的错误
而当你写 if __name__ == 'main':的时候,由于__name__的值其实是'__main__',所以if的条件为假,不会执行你的代码。
最后,你可以自己写一点测试代码来探索这个问题,文件名就叫test.py,代码也很简单:
print(__name__)
import test
输出有两行,第一行毫无疑问是__main__,第二行比较有意思,输出是test,因为此时test.py作为一个模块被import其__name__就是"test"。
不能,python是解释性的,必须先定义后调用
只能这样
def test()
return 'test'
print test()
这样理解吧,如果运行之后你的字符串改变了,那就是放在后面写。
如果只是获取你的字符串的一些属性的话,那就放在前面。
Python发展到现在,其实不简单了。 说简单,只是你自己不够与时俱进,掌握的都是老式三板斧而已。所以,知识需要不断更新,才能弥补自己的盲点,以上就是本文的全部内容,希望能大家的学习或者工作带来一定的帮助。
这是必须的,因为它是一门解释语言,而非编译后运行的语言。
解释器必须从前往后读取
网页名称:python函数前后 python函数前后下划线
网站地址:https://www.cdcxhl.com/article34/doogipe.html
成都网站建设公司_创新互联,为您提供建站公司、网站维护、微信小程序、面包屑导航、网站建设、定制开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联