Python 进口难题

Python 进口难题,python,import,module,attributes,Python,Import,Module,Attributes,我正试图重新组织我的程序,以便使用某个库的方法位于自己的模块中,我将其导入主程序。问题是这个模块,special,包含了一个使用主程序中属性的方法,solve~我试着让每个文件导入另一个文件,但没有成功。我还尝试以特殊方式将属性作为参数传递给方法 我有 self.guess=复杂性进行猜测: 特别是 self.guess-=self.expr.subself.x,self.guess/ 导数.self.x,self.guess n+=1 打印特殊牛顿法的最终结果是self.guess self.

我正试图重新组织我的程序,以便使用某个库的方法位于自己的模块中,我将其导入主程序。问题是这个模块,special,包含了一个使用主程序中属性的方法,solve~我试着让每个文件导入另一个文件,但没有成功。我还尝试以特殊方式将属性作为参数传递给方法

我有

self.guess=复杂性进行猜测:

特别是

self.guess-=self.expr.subself.x,self.guess/ 导数.self.x,self.guess n+=1 打印特殊牛顿法的最终结果是self.guess self.guess=roundself.guess,7

它是这样的,因为我最初把所有的东西都放在一个文件中


当我运行solve~时,我得到一个错误AttributeError:Special instance没有属性'guess'

您可以尝试使用继承到一个主类中或使用全局变量。然而,对于您的场景来说,继承可能是一个更好的选择。使用多重继承,并根据模块的特定用途将其分解。这很有效!我导入了模块,让solve~中的类继承special中的类,solve~中的类重写了self.guess in special对吗?我想这就是它的工作原理。如果solve继承了special并运行了该方法,那么它会在solve中重写self.guess变量。正确。solve~继承特殊,但self.guess在特殊中不存在;它存在于solve~中,因此我认为solve~中的self.guess变量编写了self.guess,但是self.guess会被重写,因为它类似于self.guess-=self.expr.subself.x,self.guess/derivative.subself.x,self.guess