глобальное имя python 'self' не определено

Только начал изучать python, и я уверен, что это глупый вопрос, но я пытаюсь что-то вроде это:

    def setavalue(self):
        self.myname = "harry"

    def printaname():
        print "Name", self.myname     

    def main():
        printname()




    if __name__ == "__main__":
        main() 

Я получаю следующее сообщение об ошибке:

 NameError: global name 'self' is not defined

Я видел этот способ использования оператора self для ссылки на переменные различных методов в каком-то коде, который я прочитал, который работает нормально.

Спасибо за помощь

15
задан harry 11 August 2011 в 10:41
поделиться