这是我的代码的要点
def global_func(text):
..do something with text..
class Data():
def inner_func(some_text):
# do something
analysed_data = global_func("something")
# do something else
我经历了很多问题,但是他们正在从另一个类调用类函数。我只想从内部类调用一个全局函数。
问题是我无法从内部函数访问全局函数。
我该如何实施?
答案 0 :(得分:1)
是的,你可以做到。...
def addOne(x):
return x+1
class Number():
def __init__(self, value):
self.value = value
def printAddedValue(self,x):
print("Value inside is: ", self.value)
print("Here we called the global function")
print(addOne(x))
num = Number(3)
num.printAddedValue(6)
输出:
Value inside is: 3
Here we called the global function
7
答案 1 :(得分:0)
只要你发送self
内部功能就应该没问题。例如,这可以起作用:
def global_func(text):
print("Global function prints %s" % text)
class Data():
def inner_func(self):
# do something
analysed_data = global_func("something")
# do something else
Data().inner_func()