【问题标题】:importing a class object from one file in to another file将类对象从一个文件导入到另一个文件
【发布时间】:2015-12-30 08:43:20
【问题描述】:

我正在尝试使用

将类 A 中的函数从 One.py 文件调用到 Two.py 文件
 from one import A

在这个类 A 中:在 init 函数中,我正在分配一个变量名,即; self._fname=名称。 现在我正在尝试从类 A 中调用一个函数 funC(),它使用 self._fname 变量,如下面的 Two.py

 now=A()
 now.funC()

当调用这个函数时,我得到一个属性错误:A 类没有属性'_fname'

func():
if self._fname:
    print "found"

我该如何解决这个问题。有什么方法可以将 A 类对象从 one.py 导入到 Two.py 中,因此通过使用该对象,我可以访问“fname”变量。

【问题讨论】:

  • 请显示实际问题的实际代码。代码 sn-ps 和错误消息不匹配。您显示了funC 的调用,但func()func() 的(不完整)定义访问属性fname,但错误消息引用_fname。在这里很难提供帮助。
  • 您现在更改了代码中的属性名称,但仍未显示实际代码。显示足够的代码以使我们能够重现错误。

标签: python-2.7 class python-import


【解决方案1】:

当您尝试访问未在正在处理的对象中定义的属性或成员时,通常会引发AttributeError。在你的情况下, 您正在初始化 self._fname 并尝试使用 self.fname,我认为它没有在您的类“A”中定义(注意“fname”之前的下划线)。所以基本上,如果你尝试在 func() 中访问正确的成员(self._fname),你的属性错误就会消失!

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多