Попробуйте вместо этого. Вы создали экземпляр MainWindow (). Теперь вы можете получить доступ к своим членам с этим.
class MainWindow():
def __init__(self):
print("in init")
def claas_func(self):
print ("func1")
def class_func2(self):
outside_func()
def outside_func():
print('outside called')
instance = MainWindow()
instance.class_func2()
Также запустите это и обратите внимание, что он инициализирует класс MainWindow () 2x. Я не рекомендую этот второй подход. Это избыточно и не правильно. Но только для того, чтобы вы могли видеть, что он делает.
class MainWindow():
def __init__(self):
print("in init")
def claas_func(self):
print ("func1")
def class_func2(self):
outside_func()
def outside_func():
print('outside called')
instance = MainWindow()
MainWindow().class_func2()