如何修复AttributeError:“str”对象没有属性“get\u side”

2024-05-23 17:47:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python制作一个程序,用于检查行进乐队的一个点(场地上的一个位置)

我将Wing101 IDE(学校发行的MacBook上唯一允许的IDE)与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'

Tags: ortextin程序版本getreturnide
1条回答
网友
1楼 · 发布于 2024-05-23 17:47:13

如果你使用

side = side.get_side(side,field_side)

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

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

side = get_side(side,field_side)

相关问题 更多 >