我有兩個類需要在彼此之間傳遞數據。第一類實例化第二個類。第二類需要能夠將信息傳遞迴第一類。但是我無法再從第二類實例化ClassOne
。兩個類都運行共享計時器,在這些計時器中輪詢不同的事情,因此當他們共享計時器時,他們無法共享他們輪詢的對象。通過Classess傳遞數據與實例化類
我目前的解決方案(工作)是傳遞一個方法到ClassTwo
並用於發送數據備份,但我覺得這可能有點黑客和錯誤的方式去解決它。
classOne():
def __init__(self,timer):
self.classTwo = classTwo(self.process_alerts,timer)
self.classTwo.start
def process_alerts(alert_msg):
print alert_msg
classTwo():
def __init__(proses_alerts,timer)
self.process_alerts = process_alerts # <----- class ones method
def start(self):
check for alerts:
if alert found:
self.alert(alert_msg)
def alert(self,alert_msg):
self.process_alert(alert_msg) # <----- ClassOnes method
謝謝你的時間。
提示未來:在評論中放置標記,以便代碼仍然有效:)。 –
您可以將'@ staticmethod'註釋添加到'process_alerts'。 –
你爲什麼不繼承第一課的第二課? 'class Two(One):...' –