Python 实例化时未定义类名

Python 实例化时未定义类名,python,Python,学习Python,请轻松一点 我已经删除了这个类中定义的所有其他方法,下面是剩下的框架: from random import randint class CreditCardNumberGenerator: def __init__(self): print "Hello World" pass if __name__ == "__main__": o = CreditCardNumberGenerator() 错误 我已

学习Python,请轻松一点

我已经删除了这个类中定义的所有其他方法,下面是剩下的框架:

from random import randint

class CreditCardNumberGenerator:
    def __init__(self):
        print "Hello World"
        pass 

    if __name__ == "__main__":
        o = CreditCardNumberGenerator()
错误

我已经检查了名字,打字框和所有可能的线程,没有帮助…可以有人请建议?? 我很确定,这是我在这里错过的非常明显的事情!!!:\

if __name__ == "__main__":
   o = CreditCardNumberGenerator()
缩进太多-使其与类对齐到同一列,这样就可以了


缩进太多-使其与类对齐,应该可以。

这不是离题,对于一个来自Java背景的新用户来说,缩进可以是一个需要学习的大东西,考虑到它处理语言的范围……我很惊讶@martijn您将此搁置!!因为缩进问题不是未来用户会发现的。在Python语法级别上,这是一个输入错误;你在这里缩进的块太远了。你在这里缩进的块太远了-这正是我的观点…我知道缩进在python中很重要,但是没有在线教程在里面提到的太远会导致问题…如果你不知道这些东西,这些东西很难调试…!:是的,你有你的答案。但是你的问题对未来的访问者没有用处。事实上,我和Martijn在这方面是一致的-问题应该重复使用的地方也是如此-即使这个问题对新的Python爱好者来说是合法的,但对未来的读者来说也没有用这不是离题的,对于一个来自Java背景的新用户来说,缩进可以是一个需要学习的大东西,考虑到它能处理语言的范围…我很惊讶@martijn你把这个搁置了!!因为缩进问题不是未来用户会发现的。在Python语法级别上,这是一个输入错误;你在这里缩进的块太远了。你在这里缩进的块太远了-这正是我的观点…我知道缩进在python中很重要,但是没有在线教程在里面提到的太远会导致问题…如果你不知道这些东西,这些东西很难调试…!:是的,你有你的答案。但你的问题对未来的访客没有用处。事实上,我和Martijn在这方面是一致的——问题应该重复使用的地方也是如此——即使这个问题对新的蟒蛇学家来说是合法的,但对未来的读者来说也没有用
if __name__ == "__main__":
   o = CreditCardNumberGenerator()