修复 File " line 1, in <module> NameError: name 'Account' is not defined 的错误

时间:2021-04-19 21:06:41

标签: python

我在 Python 中在线运行这些代码,但收到错误消息 'File "", line 1, in NameError: name 'Account' 未定义';我想知道如何在那里定义“帐户”?多谢!这是我的第一个 Python 代码。

    NSLayoutConstraint.activate([
        
        searchButton.topAnchor.constraint(equalTo: textView.bottomAnchor, constant: 20),
        searchButton.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 20),
        searchButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -20),
        searchButton.heightAnchor.constraint(equalToConstant: 60),
        
        // add this line!
        searchButton.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -20),

    ])

2 个答案:

答案 0 :(得分:1)

如果您在另一个 Python 文件中定义类 Account,则必须在 from other_file import Account 之前使用 class SavingAccount(Account): 才能使其工作。

答案 1 :(得分:0)

当你这样做时:

class My_class ( Other_class ):
    def __init__(self,...):
        # code lines
    def my_method(self,...):
        # more code

这意味着 My_class 对象将继承 Other_class 方法和属性,因此您必须先定义 Other_class 才能在 My_class 中使用它。总之,新类将拥有自己的方法和属性以及 Other_class 方法和属性。

示例:

class Other_class():
    def __init__(self,...):
        # constructor code lines
    def other_method(self,...):
        # more code lines 

class My_class( Other_class ):
    def __init__(self,...):
        # other constructor code lines
    def my_method(self,...):
        # some more code lines

您可以找到完整的信息 in Python documentation

PS:我的建议是经常看官方文档,你甚至可以发现更多的想法并扩展你对语言的知识。顺便说一句,你会看到 Python 有多么有用,坚持下去 ?