在我进行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_”。显示错误。
请帮助。
答案 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行移至底部,这应该没问题。