做烘焙的网站,备案的博客网站可以做别的吗,phpmysql网站开发,服务器安全检测工具介绍
模块封装时候#xff0c;希望有一些函数不被外部直接调用。C语言通常采用static int function()形式以及头文件形式作为标识。而python不存在头文件#xff0c;但可以通过修饰符staticmethod进行代替。
staticmethod
def your_function():# 你的代码print(your …介绍
模块封装时候希望有一些函数不被外部直接调用。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 modulete1.__a()
TypeError: staticmethod object is not callablestaticmethod介绍
我们在类中写staticmethod修饰其含义可以参考 https://www.runoob.com/python/python-func-staticmethod.html