在Python中实例化类时出现名称错误

在Python中实例化类时出现名称错误,python,class,instance,nameerror,Python,Class,Instance,Nameerror,好的,我尝试用Python创建一个类,使用以下代码为元素周期表的元素分配参数: class Element: def __init__(self, Symbol, Name, Number, Row, Column): self.Symbol = Symbol self.Name = Name self.Number = Number self.Row = Row self.Column = Column

好的,我尝试用Python创建一个类,使用以下代码为元素周期表的元素分配参数:

class Element:
    def __init__(self, Symbol, Name, Number, Row, Column):
        self.Symbol = Symbol
        self.Name = Name
        self.Number = Number
        self.Row = Row
        self.Column = Column
但是,在尝试创建类的实例时

H = Element(H, hydrogen, 1, 1, 1)
我收到了错误信息

NameError: name 'H' is not defined

我怀疑我使用的
\uuuu init\uuuu
不正确,如果是这样,如何纠正错误?感谢阅读。

您要求Python将名为
H
hydrogen
的两个变量的值传递到
元素
构造函数中:

Element(H, hydrogen, 1, 1, 1)
#       ^  ^^^^^^^^
这些变量没有定义。你是不是想用字符串来代替呢?如果是,请使用字符串文字语法(引号):


您可以使用
\uuuu init\uuuu
。否则,抛出的异常的回溯将显示该方法实际被调用,而不是指向调用
Element()

的行,您要求Python将名为
H
hydrogen
的两个变量的值传递到
Element
构造函数中:

Element(H, hydrogen, 1, 1, 1)
#       ^  ^^^^^^^^
这些变量没有定义。你是不是想用字符串来代替呢?如果是,请使用字符串文字语法(引号):


您可以使用
\uuuu init\uuuu
。否则,抛出的异常的回溯将显示该方法实际被调用,而不是指向调用
Element()

的行,您要求Python将名为
H
hydrogen
的两个变量的值传递到
Element
构造函数中:

Element(H, hydrogen, 1, 1, 1)
#       ^  ^^^^^^^^
这些变量没有定义。你是不是想用字符串来代替呢?如果是,请使用字符串文字语法(引号):


您可以使用
\uuuu init\uuuu
。否则,抛出的异常的回溯将显示该方法实际被调用,而不是指向调用
Element()

的行,您要求Python将名为
H
hydrogen
的两个变量的值传递到
Element
构造函数中:

Element(H, hydrogen, 1, 1, 1)
#       ^  ^^^^^^^^
这些变量没有定义。你是不是想用字符串来代替呢?如果是,请使用字符串文字语法(引号):


您可以使用
\uuuu init\uuuu
。否则,抛出的异常的回溯将显示该方法实际上已被调用,而不是指向调用
元素()

的行第二个H是什么?也许是一串?h =元素(H,氢,1, 1, 1)。在这里,你试图创建一个对象并在创建中使用它自己。请考虑使用。第二个H是什么?也许是一串?h =元素(H,氢,1, 1, 1)。在这里,你试图创建一个对象并在创建中使用它自己。请考虑使用。第二个H是什么?也许是一串?h =元素(H,氢,1, 1, 1)。在这里,你试图创建一个对象并在创建中使用它自己。请考虑使用。第二个H是什么?也许是一串?h =元素(H,氢,1, 1, 1)。在这里,你试图创建一个对象,并在创建中使用它自己。请考虑使用。当然,哦!多么愚蠢的错误><谢谢你发现了它!哦,当然!多么愚蠢的错误><谢谢你发现了它!哦,当然!多么愚蠢的错误><谢谢你发现了它!哦,当然!多么愚蠢的错误><谢谢你发现了它!