... , , .
, Action ActionList, ... .
import re
class Action(object):
def __str__(self):
return self.re
class Jump(Action):
re = "J"
class Run(Action):
re = "R"
class ActionList(list):
def __init__(self, *args):
super(ActionList, self).__init__(self)
for i in args:
self.append(i)
def re_search(self,regex):
s = "".join(str(i) for i in self)
return re.search(regex,s)
al = ActionList(Jump(),Run(),Jump(),Jump())
:
type(al[al.re_search("JJ").pos])
3:
<class '__main__.Jump'>
:
al.re_search("R.R")
.
user764357