Python学习笔记(4):Python如何设置类似C语言静态函数
介绍
模块封装时候,希望有一些函数不被外部直接调用。C语言通常采用static int function()
形式以及头文件形式作为标识。而python不存在头文件,但可以通过修饰符@staticmethod
进行代替。
@staticmethod
def your_function():# 你的代码print("your function work")
设置方法
设置方法:在函数上方添加@staticmethod
- 首先在test1.py输入如下两个函数
@staticmethod
def __a():print("a")def b():print("b")
- 在test2.py中导入test1.py 并调用
import test1test1.__a()
test1.b()
- 可以看到如下报错信息
可以看出,__a()
这个函数无法执行,但调用b()
则不会有问题
Traceback (most recent call last):File "D:\Python_demo\demo2\ledaProgram\code\te2.py", line 3, in <module>te1.__a()
TypeError: 'staticmethod' object is not callable
staticmethod介绍
我们在类中写staticmethod修饰,其含义可以参考
https://www.runoob.com/python/python-func-staticmethod.html
Python学习笔记(4):Python如何设置类似C语言静态函数相关推荐
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- 『Python学习笔记』Python实现并发编程(补充joblibpymysql)
Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...
- 河南师范大学python+学习笔记2 python语言基本语法元素
吃水不忘挖井人 首先对河南师范大学的各位老师们说声谢谢.他们是: 张磊老师.张倩倩老师.刘金金老师.郭凌云老师.李晓艳老师.李志先老师.陶华亭老师.周雪燕老师.王爱菊老师.陈劲松老师.黄晓巧老师.夏辉 ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- 2022年最高效,踏实的Python学习笔记以及Python学习规划
一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...
- Python学习笔记(一) Python基础
文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...
- Python学习笔记[01]-Python开发环境准备
安装Python 下载Python 1.访问www.python.org 下载最新的版本3.6.4 2.7.版本和3..版本不兼容的,现在一般都用3.版本,勇于推出不兼容的更新版本,类似于苹果公司,不 ...
- Python学习笔记(13)-Python类与对象示例
点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. Python类的定义 3. Python类的动态语言特性 4. Python类中属性的访问控制 1. 简介 Python ...
最新文章
- 专家点评Nature Plants | 中科院微生物所郭惠珊研究组揭示土传病原菌逃避寄主免疫的新机制...
- python3 去除列表中重复的元素 保存原来顺序
- 【深度学习】基于Pytorch的线性模型概念辨析和实现(二)
- python主要就业方向-【数据说话】当下的Python就业前景如何
- window7自带的分区
- php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
- rsa加密算法python_模拟新浪微博登录(Python+RSA加密算法)
- ThinkingInJava对this关键字的介绍
- 家谱树(信息学奥赛一本通-T1351)
- VC6.0打开或者添加工程文件崩溃的解决方法
- [COURSE_PTHE] 4. 枚举
- Hibernate在配置表映射文件时cascade的类型及意义
- L1-015. 跟奥巴马一起画方块-PAT团体程序设计天梯赛GPLT
- 怎么在计算机上面掉出CMD,cmd怎么打开(cmd命令入侵老师电脑)
- 我开源了一个私人云盘——蓝眼云盘
- 炉石传说 android,炉石传说安卓版
- 元宇宙来袭的五个趋势
- layui设置td宽度_layui静态表格固定td宽度,table固定td宽度
- Android获取手机MAC地址
- 高通证实MSM8998就是骁龙835
热门文章
- AI+服务 阿里巴巴如何做智能服务转型?
- 想要成为数据科学家?知道这11种机器学习算法吗?
- Graph + AI 2021全球峰会圆满落幕 TigerGraph企业版3.2发布
- 最快60秒完成新冠病毒核酸对比 阿里云向社会免费开放基因计算服务
- 云+X案例展 | 电商零售类:WakeData助力叁拾加数字化变革
- 海底光缆,到底是怎么安装和维护的?
- 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...
- c语言spi测试代码,spi_test.c的spi跟踪(spi 数据传送流程)
- c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
- Nacos 集群搭建_01