簡體   English   中英

Python類屬性錯誤AttributeError:無法設置屬性

[英]Python class property error AttributeError: can't set attribute

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中無法設置屬性。

您的代碼有錯字

host_i t _address更改為host_i p _address

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM