python中的作用域_python 模块的作用域
作用域:变量,函数
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 模块的作用域相关推荐
- from在python中的意思_python模块导入from .import中间的点是何意思
看python requests的源码,其中有如下代码 from . import utils其中的点是什么意思,直接在命令行上执行是报错的 [yaxin@cube2x requests]$ls ad ...
- python中sys用法_python中os和sys模块的区别与常用方法总结
python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- Python中爬虫框架或模块的区别
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- 在python中print 应用_Python print正确使用方法浅析
Python编程语言是一款比较新颖的编程语言,相对于其他语言来说,有很多不同的特点引起了大多数开发人员的兴趣.在这里我们可以先从Python print的相关应用方法来分析,初步了解这一语言的应用方式 ...
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...
- Python中爬虫框架或模块的区别!
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- python中getopt函数_Python中getopt()函数的使用
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...
最新文章
- LeetCode第19题;删除链表的倒数第N个节点
- OpenCV定制和调试检测系统
- 扩展 lua require 的行为
- python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案
- linux rmp命令安装包在哪里_一文带你了解阿里云Linux服务器的基本操作
- 服务器端可控情形的Javascript跨域访问解决方法
- C#一个FTP操作封装类FTPHelper
- 免费沙龙:PRINCE2项目管理认证价值与应用
- python批量转换音频采样率
- 15_微信小程序之svg地图自定义组件编写
- linux telnet 传文件命令,telnet 传输文件
- 小鱼儿的菜鸟笔记三 原来Excel图表可以这么做——花样制作Excel条形图/柱状图/环形图/折线图
- 无符号数相减问题 C语言
- 楼宇自动化专用BACnet网关BL103
- crontab每周一到周五
- jenkins中的流水线( pipeline)的理解(未完)
- 2022-08-15 第八组 常竞文 DCL DDL DML
- windows10关闭安全中心服务器,微软:Windows 安全中心问题阻止 Win10 版本 2004 更新...
- 微型计算机配置表,典型微型计算机配置的特征
- 将字符数组中的字符转换为整型变量的数字 将字符串转换为数字
热门文章
- margin系列之负值
- Ubuntu(Deepin)搭建Android开发环境(Android Studio)
- Linux 实现rsyslog日志里面的IP地址记录 未测试
- 碎裂效果尝试(clip-path篇)
- 项目展示-新浪微博客户端
- a href='NewsShow.aspx?id=%#Eval(id) %' class=red%#Eval(title) %/a页面传值
- 1-算法-hanoi汉诺塔问题- 递归
- php 己遏急背季磐,PHP防止SQL攻击教程
- Python稳基修炼的经典案例14(计算机二级、初学者必会字符格式处理)
- Python标准库socketserver使用线程混入实现异步TCP服务器