我学会了在python函数之前使用java函数,并且我通常会为不同的"公共静态空格"制作不同的类。所以我的主要代码重新组合了我的所有功能。当我想做同样的事情时我尝试了:
def global function():
print("String")
和
{{1}}
以及一些替代方法(例如,将我的功能放在另一个类中,回到我的主要部分并放入"全局函数")但我仍然无法创建全局函数...... 所以,如果有人有答案,请告诉我!
答案 0 :(得分:1)
通常,您应该使用__init__.py
和setuptools
将Python项目构建为模块。我的项目中通常只有一个utilities
类型的模块,其中包含我的所有" global"功能。然后我在任何需要它的地方导入该模块并调用这些函数。
可以使用这种方法正常定义函数,例如def my_function():
python中的标准是任何以下划线字符开头的函数都被视为private
,而其他所有函数都被认为是公开的,任何人都可以访问。
答案 1 :(得分:1)
Python不是Java。您可以在任何类声明之外声明函数,然后可以在当前命名空间中导入它们。
示例:包含一些函数的文件(我们称之为glob_funcs.py)
def foo():
return "Foo"
def bar(x):
return "Bar >{}<".format(x)
如何导入它们:
from glob_funcs import foo, bar
print(foo()) # prints Foo
print(bar(foo()) # prints Bar >Foo<
答案 2 :(得分:0)
在python中创建类时,默认情况下其变量和方法是公共的。如果要保护数据,请在名称前加下划线。如果要将其设为私有,则在其前面加上至少两个下划线。例如:
class Something:
def __init__(self):
self.name = None # public variable
self._grade = None # protected variable
self.__pass = None # private variable