Какие знания в питоне нужны, чтобы работать с PyQt?
Программирование на школьном уровне скорее. Классы не изучала, но мне показалось что умение с ними работать как раз и необходимо для работы с PyQt.
Ответы (2 шт):
Не является полным ответом на вопрос, так как не знаю PyQt:-) Но, полагаю, важным сказать, что изучение языка в очень узких пределах - практика опасная. В решающий момент можно понять, что знаний нет и быстро не набрать. Python поддерживает функциональную и ООП ("классы") парадигмы, знать надо обе.
Ниже моё личное мнение, что надо знать в целом (Python изучаю недавно, на C программировал профессионально). Надеюсь, профессионалы в Python дадут свой ответ с учётом их опыта и непосредственно PyQt.
Кроме обеих парадигм надо хорошо знать:
встроенные типы данных,
синтаксис, операторы, управляющие конструкции,
функции и области видимости, рекурсии,
генераторы, декораторы,
методы отладки.
Надо знать хоть немного:
как объекты размещаются в памяти,
как работает GIL,
модули и пакеты (import и т.д.),
исключения (Exception),
потоки, процессы, асинхронное программирование,
автоматизированное тестирование.
Какие знания в питоне нужны, чтобы работать с PyQt? Ну тут все зависит от того что именно ты хочешь добиться, и какая цель.
Классы изучать нужно потому что это сильный и полезный инструмент. И он нужен чтобы куда-то да двигаться.
Проблема твоя в скорее всего в том что PyQt это очень большой и мощный фраемворк, с многолетней историей развитием, от того это своего рода как будто отдельный язык программирования, со своими тонкостями, просто на привычном тебе синтаксисе и сборщике. Там есть свои типы, свой внутренний EventLoop в классе QApplication и.т.д.
Но если по вопросу, то да тебе нужно понимать в классах что это такое, как и с чем это едят, наследование, инкапсуляцию, полиморфизм, даже возможно какие-то паттерны проектирования по типу Observer, Decorator.