有两个类: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.