self
- это собственная ссылка в классе. Ваш код не в классе, у вас есть только определенные функции. Вы должны обернуть свои методы в классе, как показано ниже. Чтобы использовать метод main()
, сначала необходимо создать экземпляр объекта вашего класса и вызвать функцию для этого объекта.
Кроме того, ваша функция setavalue
должна быть в __init___
, метод, вызываемый при создании экземпляра объекта. Следующим шагом, который вы, вероятно, должны рассмотреть, является предоставление имени в качестве аргумента для init, чтобы вы могли создавать объекты с произвольным именем класса Name
;)
class Name:
def __init__(self):
self.myname = "harry"
def printaname(self):
print "Name", self.myname
def main(self):
self.printaname()
if __name__ == "__main__":
objName = Name()
objName.main()
Посмотрите главу Classes в руководстве по Python a на Погрузитесь в Python для дальнейших ссылок.