OOP:Name尝试创建对象实例时出错

时间:2018-05-09 20:23:33

标签: python-3.x oop python-import

我有一个名为FIT的类,保存在名为manage的文件中。 在我的主文件中,第一行看起来像这样

import manage

FITobj= FIT()

我认为当我这样做时它会调用该类,因此我可以使用get_balance()之类的函数,例如FITobj.get_balance()。但相反,当我尝试运行我的程序时,我得到name error name FIT is not defined。我是面向对象编程的新手,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

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

import manage
FITobj = manage.FIT()

或者

from manage import FIT
FITobj = FIT()

第一种是打字稍微多一点,但它有助于保持代码更具可读性,因为当您导入越来越多时,很难跟踪所有内容的来源。

答案 1 :(得分:0)

添加@mypetlion的答案,为了避免更多的打字(但让你的程序更不易读),你可以这样做:

from manage import *
FITobj=FIT()

然后使用manage中的其他以及FIT