我正在学习 Python 并且在同一目录中有两个文件。
printer.py
class Printer(object):
def __init__(self):
self.message = 'yo'
def printMessage(self):
print self.message
if __name__ == "__main__":
printer = Printer()
printer.printMessage()
Run Code Online (Sandbox Code Playgroud)
如何printMessage(self)从example.py同一目录中的另一个文件调用该方法?我认为这个答案很接近,但它显示了如何从同一文件中的另一个类调用类方法。
假设我有这个代码:
class class1(object):
def __init__(self):
#don't worry about this
def parse(self, array):
# do something with array
class class2(object):
def __init__(self):
#don't worry about this
def parse(self, array):
# do something else with array
Run Code Online (Sandbox Code Playgroud)
我希望能够从 class2 调用 class1 的解析,反之亦然。我知道用 C++ 这可以很容易地通过做
class1::parse(array)
Run Code Online (Sandbox Code Playgroud)
我将如何在 python 中做等效的事情?
我试图在SAME类的另一个方法中调用方法的变量,并且由于某种原因它什么都不打印.
class Colors():
def blue(self):
var = "This is blue"
def red(self):
b = self.blue
print b.var
Run Code Online (Sandbox Code Playgroud)
我也试过了 print self.blue.var