我正在模块mod1中的类中创建一个方法,并按如下方式调用它:

class blahblah:
   def foobar(self, bvar, **dvar)
       ////
       return dvar

称之为:
obj1 = mod1.blahblah()
dvar1 = obj1.foobar(True, **somedictionary)

它抛出一个Attribute error: blahblah has no attribute named foobar
你能帮我一下吗?提前谢谢

最佳答案

您描述的错误类型可能仅仅是由不匹配的缩进引起的。如果方法在类的最底层,那么在类中稍微向上移动一点,问题就会变得明显。
当python解释器遇到不匹配的缩进(例如,您开始在文件底部使用制表符,而这个文件是用空格缩进的),解释器不会总是抛出错误;它可以忽略文件的其余部分。我今天在更新一些旧代码的时候遇到了这个问题,原来的作者使用了不同的空白字符(恰好与我的geany标签相匹配),这让我陷入了一个比我想承认的更长的循环。:)

关于python - 获取AttributeError:<class>没有属性<method>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13094713/

10-10 16:42