python中两类之间互相调用_python如何在两个类之间互相调用?

有两个类:class A和class B。在class A中,我想调用class B中的方法。同时,在class B中,我想调用class A中的一个方法。

比如:class A(object):

"""docstring for A"""

def __init__(self):

self.str_A = 'this is class A'

def printA(self):

print self.str_A

def callB(self):

B.printB()

class B(object):

"""docstring for B"""

def __init__(self):

self.str_B = 'This is class B'

def printB(self):

print self.str_B

def callA(self):

A.printA()

我怎样才能做到这一点?在

嗯,我修改了我的表达方式。在

^{pr2}$

当然上面的句子是错了,怎么了我能做到吗?python如何在两个类之间互相调用?在

以下是我的两门课:

class Stock是一个接收股票数据的类,并且class Stock中的RtnTick可以自动更新。class TradeSystem是一个制作GUI的类,当单击按钮时,程序可以制作股票exchange.GUI必须实时显示数据,所以当RtnTick更新数据时,我想调用class TradeSystem中的self.e1_str.set()进行显示。当我点击按钮时,我会在class Stock中调用TradeCommit来生成一个成交。还有我省略了很多其他的密码。这些两个班是大的。还有……你有办法解决这个问题吗?我是新来的Python。谢谢. 在class Stock(LtsAPI):

def RtnTick(self,t):

global Sto,Configs_Path,Sto,AskPri,BidPri,AskVol,BidVol

contract = t.InstrumentID

if(contract in Sto):

#Here I want to call **self.e1_str.set()** in class TradeSystem.

def TradeCommit(self):

#This is a function to trading.

class TradeSystem(object):

def __init__(self):

self.root = Tk()

self.e1_str = StringVar()

self.e1 = Entry(self.root,textvariable = self.e1_str)

self.e1.bind('')

self.e1.grid(row = 1, column = 0)

#**self.e1_str.set()** can set the content to display.

def Trade(self):

self.button = Button(self.root,command = *call **TradeCommit** in class Stock*)

#command is the function to run when triggered.

你可能感兴趣的:(python中两类之间互相调用)