OOP :尝试创建对象实例时出现名称错误



我有一个名为FIT的类,保存在一个名为manage的文件中。 在我的主文件中,第一行如下所示

import manage
FITobj= FIT()

我以为当我这样做时它会调用类,这样我就可以使用像FITobj.get_balance()这样的函数get_balance()但是相反,当我尝试运行我的程序时,我会name error name FIT is not defined.我对面向对象编程相当陌生,有人可以帮忙吗?

您需要指示定义FIT类的位置。将其更改为:

import manage
FITobj = manage.FIT()

from manage import FIT
FITobj = FIT()

第一个是稍微多一些类型,但它有助于保持代码更具可读性,因为随着您导入的越来越多,跟踪所有内容的来源可能会变得非常困难。

除了@mypetlion的答案之外,为了避免更多的键入(但使程序的可读性更低(,您可以这样做:

from manage import *
FITobj=FIT()

然后使用manage中的其他任何东西以及仅FIT.

最新更新