Python类属性错误AttributeError: 无法设置属性。

4
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属性不能被设置。
1个回答

8

你的代码中有一个拼写错误

host_it_address更改为host_ip_address

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接