从Python

时间:2016-10-23 17:47:08

标签: python python-2.7

这是我的代码的要点

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

我经历了很多问题,但是他们正在从另一个类调用类函数。我只想从内部类调用一个全局函数。

问题是我无法从内部函数访问全局函数。

我该如何实施?

2 个答案:

答案 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()