python 模块的作用域
admin
2023-07-24 00:01:58
0

作用域:变量,函数

Public(公开):可以直接被引用,如:abc, PI, test() ,类似__xxx__这样的特殊变量 。联想C语言中, 当模块的某个东西希望外部能够引用,就在前面添加extern,或者不添加extern也可以

Private(秘密):不应该被直接引用,如:_xxx / __xxx 这样的变量。联想:C语言中, 当模块的某个东西不希望外部被引用时,就在前面添加static


当一个模块中存在部分不想被其他人引用的变量或函数时,如何操作?如下:

private.py是被调模块

public.py是公开模块


#private.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def _private_1(name):    #该函数为秘密函数

    return 'Hello, %s' % name

def _private_2(name):    #该函数为秘密函数
    return 'Hi, %s' % name

def greeting(name=''):    #该函数为公开函数,能被调用
    if len(name) > 3:
        return _private_1(name)
    else:
        return _private_2(name)


if __name__=='__main__':
    print(greeting())



#public.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from private import greeting   #导入private模块的greeting函数

print(greeting(['you', 'very', 'nice'])) 

python 模块的作用域

相关内容

热门资讯

男子往尿道塞25厘米数据线,硬... 近日,深圳一名28岁男子L先生(化名),把一根25厘米长的数据线塞进了尿道,结果整条线塞进去,拔不出...
美最高法院裁决支持特朗普强硬移... 新华社华盛顿6月25日电(记者颜亮)美国最高法院25日作出两项有关移民案件的关键裁决,支持特朗普政府...
霍尔木兹海峡通航量恢复至战事前... 标普全球能源公司25日发布报告说,24日共有78艘船舶通过霍尔木兹海峡,创下伊朗战事爆发以来单日最高...
男子骨折住院两月后离世,家属质... “父亲入院时只是腿骨折,身体没有其他问题,我们怎么也没想到,住了两个月院,人就这么没了。”6月25日...
女孩在网红景点拍照时坠湖身亡,... 6月17日,安徽淮南网红景点天目湖一名15岁女孩拍照时滑入湖中,不幸遇难。6月25日,据极目新闻报道...
吴尊因航班延误后转机,行李丢失... 6月25日,男演员吴尊因航班延误多次转机,行李丢失三天没有找到,发文控诉国泰航空:“我已经很有耐心了...
老人微信有77万条未读消息,塞... 6月23日,广东网友小林(化名)发现奶奶手机上的微信竟有77万条未读消息,顿时不知所措,随即在社交平...
美媒:世界正降低对霍尔木兹海峡... 据《纽约时报》报道,在伊朗与美国、以色列战争期间,伊朗一度关闭霍尔木兹海峡,但国际社会通过增加输油管...
“不可接受”!苹果商店下架多款... 【环球网报道 记者 闫珮云】据路透社报道,在俄罗斯互联网公司VK旗下多款应用程序被美国苹果公司的应用...
风云对话 | 太空医疗研究:我... 6月23-25日,第十七届夏季达沃斯在大连举办,论坛主题为 “规模化创新”。全球局势纷繁复杂,德国太...