我的代码有以下内容
import mod_curves
import mod_dates
import datetime
import modcalinputs
curvesclass = mod_curves.curvecalcs()
datesclass = mod_dates.datecalcs()
calcInputs = modcalinputs.calcinputs()
1. List item
class payment_calculations:
def __init__(self):
self.__accrualdays = 0
self.__accrualrate = 0
self.__coupondates = {}
....
当我在任何变量上运行PyCharm时,包括init‘声明中的self,我看到PyCharm (NameError)名称self没有定义如下。此错误出现在我代码中以self.__开头的每个变量上。
这阻碍了我所能做的任何调试。
但是,当我执行我的代码时,应用程序的功能就像预期的那样。
我怎样才能摆脱那个错误message_?
发布于 2015-07-15 09:19:14
使用PyCharm 4.5.3似乎对我有用。如果答案太明显的话,很抱歉:
调试时,只有在调试器当前处于变量范围内的位置时,才能查看变量的内容。例如,我在main中设置了一个断点,其中self
和self.__x
不在作用域。
在这里,我在构造函数中设置了一个断点,其中self
和self.__x
在作用域中。
如果您想从main访问它,可以选择一种方法,就是只访问实例,而不是使用self,如下所示:
发布于 2015-07-16 05:43:03
我不知道在下面的工作中到底发生了什么--但是有件事
现在,当我针对self.__和相关变量设置一个手表时,我看不到错误。我认为问题的一部分是,我最初是以空闲方式编写代码的,然后将代码复制到一个PyCharm项目中。因此,我没有PyCharm错误检查等,这意味着我有很多不必要的错误等等。
https://stackoverflow.com/questions/31436278
复制相似问题