Когда люди говорят объект, когда они говорят о регулярных выражениях, что они имеют в виду (Python)

1

Я сейчас курсирую на Питоне, и что-то, что сказал мой наставник, меня смутил. Вот код, который мы сделали.

import re
message = "Call me at 415-555-1011 tommorow or at"\
       " 415-555-9999 for my office line"
phoneNumRegX = re.compile(r"\d\d\d-\d\d\d-\d\d\d\d")
mo = phoneNumRegX.findall(message)

Он сказал, что мы создаем объект регулярного выражения, когда мы назначили phoneNumRegX для re.compile(r"\d\d\d-\d\d\d-\d\d\d\d") Но что это означает? Я слышал слово object, ссылаюсь на разные вещи в Python. Мне было интересно, что он имел в виду. Может кто-нибудь объяснить, о чем он говорит?

Теги:

1 ответ

1

" объект регулярного выражения " описывает экземпляр класса SRE_Pattern. Этот класс имеет методы, определенные для выполнения различных действий, таких как метод findall() в вашем примере.

Классы, объект и методы обсуждаются в общем разделе " Классы" учебника Python. Вводный параграф подводит итог:

Классы обеспечивают возможность объединения данных и функциональных возможностей вместе. Создание нового класса создает новый тип объекта, позволяя создавать новые экземпляры этого типа. Каждый экземпляр класса может иметь прикрепленные к нему атрибуты для поддержания его состояния. У экземпляров класса также могут быть методы (определенные его классом) для изменения его состояния.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню