2017-02-27 3 views
1
class DockerEngine(Device): 

    def __init__(self): 
     super(DockerInfo, self).__init__() 
     self.docker_id = None 
     self.host_ip_address = None 
     self.total_containers = 0 
     self.running_containers = 0 
     self.paused_containers = 0 
     self.stopped_containers = 0 

    @property 
    def host_ip_address(self): 
     return self._host_ip_address 

    @host_ip_address.setter 
    def host_it_address(self, ip): 
     self._host_ip_address = ip 

    @property 
    def docker_id(self): 
     return self._docker_id 

    @docker_id.setter 
    def docker_id(self, id): 
     self._docker_id = id 

Quand j'initialisez un objet DockerEngine, il se plaint que __init__self.host_ip_address, ne peut pas définir l'attribut.Python erreur de propriété de classe AttributeError: ne peut pas définir l'attribut

Répondre

4

Votre code a une faute de frappe

changement host_it_address-host_ip_address.

@host_ip_address.setter 
def host_it_address(self, ip): <--- WRONG FUNCTION NAME 
    self._host_ip_address = ip