当人们在谈论正则表达式时说对象时,他们的意思是什么(Python)

时间:2018-06-15 00:20:17

标签: python regex

我目前正在学习Python课程,而我的导师所说的话让我感到困惑。这是我们制作的代码。

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 个答案:

答案 0 :(得分:1)

" regular expression object"正在描述SRE_Pattern类的实例。此类具有为执行各种操作而定义的方法,例如示例中的findall()方法。

一般讨论类,对象和方法Classes section of the Python tutorial。介绍性段落总结得很好:

  

类提供了将数据和功能捆绑在一起的方法。   创建一个新类会创建一个新类型的对象,允许新的   要生成的那种类型的实例。每个类实例都可以   附加到它的属性以维持其状态。类实例   也可以有方法(由它的类定义)来修改它的状态。