2017-02-27 278 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 

当我初始化DockerEngine对象,它抱怨说,在__init__self.host_ip_address,不能设置属性。Python类属性错误AttributeError错误:无法设置属性

回答

4

代码有错字

变化host_i牛逼_addresshost_ip_address

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