2015-11-20 11 views
8

निम्नलिखित NameError: name 'Client' is not defined उत्पन्न करता है। मैं इसे कैसे सुलझाऊं?संकेत टाइप करें: परिपत्र निर्भरता हल करें

class Server(): 
    def register_client(self, client: Client) 
     pass 


class Client(): 
    def __init__(self, server: Server): 
     server.register_client(self) 
+0

एक तृतीय श्रेणी के जो सिर्फ सर्वर को लागू करता है, का विस्तार है कि ग्राहक के साथ लिखें। –

उत्तर

12

आप नहीं अभी तक परिभाषित Client वर्ग के लिए एक स्ट्रिंग नाम का उपयोग करके एक forward reference उपयोग कर सकते हैं:

class Server(): 
    def register_client(self, client: 'Client') 
     pass 
संबंधित मुद्दे