我目前正在学习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中引用不同的东西。我想知道他的意思。有人可以解释他在说什么吗?
答案 0 :(得分:1)
" regular expression object"正在描述SRE_Pattern
类的实例。此类具有为执行各种操作而定义的方法,例如示例中的findall()
方法。
一般讨论类,对象和方法Classes section of the Python tutorial。介绍性段落总结得很好:
类提供了将数据和功能捆绑在一起的方法。 创建一个新类会创建一个新类型的对象,允许新的 要生成的那种类型的实例。每个类实例都可以 附加到它的属性以维持其状态。类实例 也可以有方法(由它的类定义)来修改它的状态。