Я компилирую шаблон регулярного выражения, чтобы использовать его несколько раз.Python: «переменные метода» для независимой функции
Однако я хочу использовать его внутри функции, поэтому теперь я использую ее как глобальную переменную. Тем не менее, я не нуждаюсь в нем вне этой конкретной функции, поэтому я задаюсь вопросом, могу ли я записать его как статическую переменную, то есть он будет скомпилирован один раз и для всех экземпляров/вхождений функций.
import re
p = re.compile(“[0-9|-]+”)
def search(txt):
global p
# some stuff
return p.search(txt).group(0)
PS Конечно, в этом конкретном примере, это не спасет меня никакого достаточного количества памяти, я просто хочу, чтобы найти, если я могу сделать это в целом. Кроме того, было бы мне более удобным для чтения таким образом, я думаю,
'def search (текст, рисунок)' не работает? – IanAuld