如何修复AttributeError:'str'对象没有属性'get_side'

时间:2019-10-25 14:51:22

标签: python

我正在使用Python编写一个程序来检查行进点的点(字段上的位置)。

我正在将Wing101 IDE(学校发行的MacBook上允许的唯一一个)与Python 3.7.0结合使用。 (由于学校下载限制,我无法更新安装的版本。)

这是我当前正在使用的代码:

def get_side(in_text,text2):
  in_text = in_text.lower()
  if ("1" in in_text or "left" in in_text):
    return "Side 1"
  elif ("2" in in_text or "right" in in_text):
    return "Side 2"
  elif ("middle" in in_text or "center" in in_text or "50" in in_text):
    return "the 50"

我收到的唯一错误消息是:

File "/Users/(my username)/Downloads/Code Stuff/mb.py", line 13, in <module>
    side = side.get_side(side,field_side)
builtins.AttributeError: 'str' object has no attribute 'get_side'

1 个答案:

答案 0 :(得分:0)

如果您使用

side = side.get_side(side,field_side)

您正在尝试使用对象侧的方法。如您所见,您使用side两次,一次调用方法,一次在参数中。

据我了解,您只是定义了一个通用函数,没有将其分配给任何类。在这种情况下,您需要做的是:

side = get_side(side,field_side)