NameError:名称“ main”未定义-缩进

时间:2019-03-10 18:32:31

标签: python-3.x main

我是python的新手,之前曾有人问过这个问题

  1. nameError name is not defined
  2. NameError: name '' is not defined
  3. NameError name 'Views' is not defined

但是我有不同的情况,这是我的程序

class student:    
    def address(self):
        print('address is mumbai')

    def contact(self):
        print('email : foo@yahoo.com')

    def main(self):
        _student=student()
        _student.address()
        _student.contact()    

if __name__ == "__main__":
    main()

我不知道是我的缩进导致了问题还是与方法范围有关

1 个答案:

答案 0 :(得分:2)

main是类student中的方法,因此您需要更改定义main的位置。

class student:    
    def address(self):
        print('address is mumbai')

    def contact(self):
        print('email : foo@yahoo.com')

def main():
    _student=student()
    _student.address()
    _student.contact()