2015-11-20 12 views
8

Aşağıdakiler NameError: name 'Client' is not defined üretir. Bunu nasıl çözebilirim?Tip ipuçları: dairesel bağımlılığı özme

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


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

sadece sunucusu uygulamak müşteri ile o uzatmak bir üçüncü sınıf yaz. –

cevap

12

Sen henüz tanımlanmış Client sınıf için dize adını kullanarak bir forward reference kullanabilirsiniz:

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