我有一个名为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
.