擅长:python、mysql、java
<p>在Python version 3.7+中似乎已经修复了这个问题:</p>
<blockquote>
<p>Compiled regular expression and match objects can now be copied using copy.copy() and copy.deepcopy(). (Contributed by Serhiy Storchaka in bpo-10076.)</p>
</blockquote>
<p>依据:<a href="https://docs.python.org/3/whatsnew/3.7.html#re" rel="nofollow noreferrer">https://docs.python.org/3/whatsnew/3.7.html#re</a></p>
<p>测试:</p>
<pre><code>import re,copy
class C():
def __init__(self):
self.regex=re.compile('\d+')
myobj = C()
foo = copy.deepcopy(myobj)
foo.regex == myobj.regex
# True
</code></pre>