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.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值