作用域:变量,函数

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中的作用域_python 模块的作用域相关推荐

  1. from在python中的意思_python模块导入from .import中间的点是何意思

    看python requests的源码,其中有如下代码 from . import utils其中的点是什么意思,直接在命令行上执行是报错的 [yaxin@cube2x requests]$ls ad ...

  2. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

  3. Python中的类、模块和包究竟是什么?

    Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...

  4. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  5. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  6. 在python中print 应用_Python print正确使用方法浅析

    Python编程语言是一款比较新颖的编程语言,相对于其他语言来说,有很多不同的特点引起了大多数开发人员的兴趣.在这里我们可以先从Python print的相关应用方法来分析,初步了解这一语言的应用方式 ...

  7. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

  8. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  9. python中getopt函数_Python中getopt()函数的使用

    在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...

最新文章

  1. LeetCode第19题;删除链表的倒数第N个节点
  2. OpenCV定制和调试检测系统
  3. 扩展 lua require 的行为
  4. python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案
  5. linux rmp命令安装包在哪里_一文带你了解阿里云Linux服务器的基本操作
  6. 服务器端可控情形的Javascript跨域访问解决方法
  7. C#一个FTP操作封装类FTPHelper
  8. 免费沙龙:PRINCE2项目管理认证价值与应用
  9. python批量转换音频采样率
  10. 15_微信小程序之svg地图自定义组件编写
  11. linux telnet 传文件命令,telnet 传输文件
  12. 小鱼儿的菜鸟笔记三 原来Excel图表可以这么做——花样制作Excel条形图/柱状图/环形图/折线图
  13. 无符号数相减问题 C语言
  14. 楼宇自动化专用BACnet网关BL103
  15. crontab每周一到周五
  16. jenkins中的流水线( pipeline)的理解(未完)
  17. 2022-08-15 第八组 常竞文 DCL DDL DML
  18. windows10关闭安全中心服务器,微软:Windows 安全中心问题阻止 Win10 版本 2004 更新...
  19. 微型计算机配置表,典型微型计算机配置的特征
  20. 将字符数组中的字符转换为整型变量的数字 将字符串转换为数字

热门文章

  1. margin系列之负值
  2. Ubuntu(Deepin)搭建Android开发环境(Android Studio)
  3. Linux 实现rsyslog日志里面的IP地址记录 未测试
  4. 碎裂效果尝试(clip-path篇)
  5. 项目展示-新浪微博客户端
  6. a href='NewsShow.aspx?id=%#Eval(id) %' class=red%#Eval(title) %/a页面传值
  7. 1-算法-hanoi汉诺塔问题- 递归
  8. php 己遏急背季磐,PHP防止SQL攻击教程
  9. Python稳基修炼的经典案例14(计算机二级、初学者必会字符格式处理)
  10. Python标准库socketserver使用线程混入实现异步TCP服务器