2017-02-27 22 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_iへのp_address誤植があります。

@host_ip_address.setter 
def host_it_address(self, ip): <--- WRONG FUNCTION NAME 
    self._host_ip_address = ip 
関連する問題