Я совершенно новичок в Python (и его напечатание утки), но в настоящее время работаю над проектом Python, который нуждается в серьезном рефакторинге. В цикле для мне нужно различать элементы списка на основе их типа, и функции вызова, определенные в полученном классе. Как это способ сделать Python? Рассмотрим это: < /p>
from typing import List
class A:
def __init__(self):
pass
class B(A):
def my_function(self):
print("I'm of type B.")
collection: List[A] = [A(), B(), A(), B(), B()]
# select only the B items and call their specific function
for object in [item for item in collection if isinstance(item, B)]
object.my_function() #
for object in [item for item in collection if isinstance(item, B)]
b: B = object # a "sort-of" cast
b.my_function() #
Я хотел бы использовать только средства, предоставленные самим Python, а не Pycharm или аналогичные инструменты. Есть ли лучший способ достижения подсказки типа, помимо введения дополнительной переменной, намеченной на тип?
Подробнее здесь: [url]https://stackoverflow.com/questions/79642441/explicitly-stating-the-type-of-a-loop-variable[/url]
Я совершенно новичок в Python (и его напечатание утки), но в настоящее время работаю над проектом Python, который нуждается в серьезном рефакторинге. В цикле для мне нужно различать элементы списка на основе их типа, и функции вызова, определенные в полученном классе. Как это способ сделать Python? Рассмотрим это: < /p> [code]from typing import List
class A: def __init__(self): pass
class B(A): def my_function(self): print("I'm of type B.")
collection: List[A] = [A(), B(), A(), B(), B()]
# select only the B items and call their specific function for object in [item for item in collection if isinstance(item, B)] object.my_function() # for object in [item for item in collection if isinstance(item, B)] b: B = object # a "sort-of" cast b.my_function() # Я хотел бы использовать только средства, предоставленные самим Python, а не Pycharm или аналогичные инструменты. Есть ли лучший способ достижения подсказки типа, помимо введения дополнительной переменной, намеченной на тип?
Я извлекаю нужный раздел библиотеки, и эта библиотека имеет свои собственные идентификаторы, которые обычно используются в стандартных заголовках C++. Например, у него есть свои собственные atoi, itoa, uint32_t и т. д. в пространстве имен...
При импорте библиотеки с отсутствующими заглушками (без подсказок по типу) mypy помечает ее как модуль без заглушек. Простое решение – добавить # type: ignore после импорта, однако все типы возвращаемых значений станут Any. Теперь, если я определю...
У меня есть локальная переменная, неявно определенная как var, и она заполняется объектами, полученными из базы данных через Entity Framework. Когда я навожу курсор на переменную, я получаю подробную информацию, как показано на снимке экрана здесь:...
У меня есть проблема, когда внутренняя петля переписывает переменные во внешнем, особенно при работе с списком, представляющим плату Tic-Tac-Toe. Я хочу разместить «x» в каждую пустую позицию по одному, не изменяя уже измененную плату. Тем не менее,...
У меня проблема с фоновым видео в инсталляции киоска, которая постоянно зациклена, но каждые несколько дней видео замораживает на последнем кадре. Что это может вызвать? И как лучше всего это исправить?