Я не совсем уверен, какова цель «self.x» и «x», но в методе «Main» класса Class
def Main(self):
self.button= Tkinter.Button(self,text='hello')
self.button.pack()
self.x = 34
x = 62
стоит отметить лишь одну вещь: «x»'и' self.x '- две разные переменные.Переменная 'x' является локальной переменной для метода 'Main', а 'self.x' является переменной экземпляра.Как говорит Марк, вы можете обращаться к переменной экземпляра «self.x» как к атрибуту экземпляра Class, но переменная метода «x» доступна только из метода «Main».Если вы хотите иметь возможность доступа к переменной метода «x», вы можете изменить сигнатуру метода «Main» следующим образом.
def Main(self,x=62):
self.button= Tkinter.Button(self,text='hello')
self.button.pack()
self.x = 34
return x
Таким образом, вы можете установить значение методапеременная 'x', когда вы вызываете метод 'Main' из экземпляра класса
>> c = Class()
>> c.Main(4)
4
или просто сохраняете значение по умолчанию
>> c.Main()
62
, и, как и раньше, Марк сказал, что вы получите доступк переменной экземпляра 'self.x'
>> c.x
34