Python获取当前状态的值并传递给其他函数
这是我在做一个机器猫eye模块时遇到的问题,通过OLED屏来显示眼睛,各个功能模块设计完之后,无法获取当前眼睛的各种参数而导致各功能的衔接出现问题。
解决思路: 用元祖记录当前状态的参数,然后用append方法添加到列表里面,再用索引值传参。
list1 = []
def fun1(a = 0, b = 0, c = 0):
a += 1
b += 1
c += 1
return list1.append((a,b,c))
def fun2(a,b,c):
a += 1
b += 1
c += 1
return list1.append((a, b, c))
def fun3(a,b,c):
a += 4
b += 4
c += 4
return list1.append((a, b, c))
fun1()
print(list1)
fun2(a = list1[-1][1],b = list1[-1][-2],c = list1[-1][-1])
print(list1)
fun3(a = list1[-1][1],b = list1[-1][-2],c = list1[-1][-1])
print(list1)