python python中的双fsa
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python python中的双fsa相关的知识,希望对你有一定的参考价值。
class dualState:
def __init__(self, s1, s2, i1, i2):
self.s1 = s1
self.s2 = s2
self.i1 = i1
self.i2 = i2
self.val = s1
def __repr__(self):
return str(self.s1) + " <- ("+ str(self.val) +") -> " + str(self.s2)
def transition(self, inst):
if self.val == self.s1:
if inst == self.i1:
self.val = self.s2
else:
return False
elif self.val == self.s2:
if inst == self.i2:
self.val = self.s1
else:
return False
""" f = dualState(1, 2, "a", "b")
=> None
f
=> 1 <- (1) -> 2
f.transition("a")
=> None
f
=> 1 <- (2) -> 2
f.transition("a")
=> False
f.transition("b")
=> None
f
=> 1 <- (1) -> 2
"""
以上是关于python python中的双fsa的主要内容,如果未能解决你的问题,请参考以下文章
python类中的双下划线方法
Python 中的函数的双下划线“__”
将python中的双引号shell命令传递给subprocess.Popen()?
python---补充locals()变量在变量分发中的使用
python 通过TEM中的双光束CBED测量获得晶体厚度。
如何摆脱python windows文件路径字符串中的双反斜杠? [复制]