【问题标题】:When initializing a class, AttributeError: 'int' object has no attribute '[parametername]'初始化类时,AttributeError: 'int' object has no attribute '[parametername]'
【发布时间】:2013-10-03 02:46:30
【问题描述】:

在 Python 中,当定义一个在其__init__ 方法中接受参数的类时:

class animal:  
  number_of_legs = 0

  def __init__(nlegs, self):
    self.number_of_legs = nlegs

a = animal(3)

我收到以下错误:

AttributeError: 'int' 对象没有属性 'number_of_legs'

【问题讨论】:

    标签: python class


    【解决方案1】:

    变化:

    def __init__(nlegs, self):
    

    到:

    def __init__(self, nlegs):
    

    因为在您的代码实例中分配给nlegs,而 3 分配给self

    您应该将self 作为类方法中的第一个参数。

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 2022-12-01
      • 2021-11-08
      • 2020-04-26
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 2022-12-27
      相关资源
      最近更新 更多