python中的类名未定义错误

时间:2019-09-19 04:41:14

标签: python

在我进行python编程时遇到错误。代码如下。

import skfuzzy as fuzz
from skfuzzy import control as ctrl
f =fuzzy_()
print(f)
class fuzzy_:
    def __init__(self):
        pass
    def values(self,t = None, m = None, p = None):
  

“未定义类名Fuzzy_”。显示错误。

请帮助。

2 个答案:

答案 0 :(得分:4)

您需要像这样重新排序:

import skfuzzy as fuzz
from skfuzzy import control as ctrl

class fuzzy_:
    def __init__(self):
        pass
    def values(self,t = None, m = None, p = None):

# First define the class
# Then instantiate it
f = fuzzy_()
print(f)

python解释器需要从上至下读取代码时首先找到类定义。在您的代码示例中,解释器尝试实例化fuzzy_类对象,但在此之前引发错误,直到那时它仍不知道fuzzy_()是什么。

答案 1 :(得分:1)

python解释器从上到下读取,您在定义类之前调用​​类的实例,在声明类后将第3行和第4行移至底部,这应该没问题。