Да, я знаю, что даже название этого вопроса сбивает с толку. Извините, но это лучшее, что я могу описать, что я пытаюсь выполнить.Python - вызов функции экземпляра класса из другой функции?
Итак ... Я все еще участвую в работе с классами Python. Вот одна из них, с которой мне нужна помощь. В принципе у меня есть один класс, с которым я создаю секундомер. Тогда у меня есть куча функций вне этого класса, которые выполняют другие задачи, и у меня есть моя основная функция. Мне нужно запустить и остановить экземпляр класса stopwath из одной из функций, отличных от класса. Здесь есть уменьшенная версия, чтобы вы могли видеть мою структуру.
class StopWatch(Frame):
...
def Start(self):
...
def Start(self):
...
def dosomething():
# right here I want to call the sw1.Start function in StopWatch.
def dosomethingelse();
# right here I want to call the sw1.Stop function in StopWatch.
def main():
sw1 = StopWatch(root)
Я попытался сделать что-то подобное, но это не сработает.
class StopWatch(Frame):
...
def Start(self):
...
def Start(self):
...
def dosomething():
# right here I want to call the sw1.Start function in StopWatch.
tmp = StopWatch
tmp.Start()
def dosomethingelse();
# right here I want to call the sw1.Stop function in StopWatch.
tmp = StopWatch
tmp.Start()
def main():
sw1 = StopWatch(root)
Уверен, что это не работает, потому что я не являюсь экземпляром sw1 класса StopWatch.
Так как я могу назвать функции Start и Stop класса StopWatch, например sw1?
Убедитесь, что они имеют доступ на 'sw1'. –
Ну, это в значительной степени то, что я пытаюсь выяснить. Есть ли простой способ проверить это? – Husar