如何返回可修改的alias python函数?

2024-07-05 09:42:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个4维数组,还有一个非常简单的函数来帮助从数组中获取元素。你知道吗

Board=[[
[['K','D','S']  ,  ['T','R','T'] ,  ['X','B','R']],
[['P','P','P']  ,  ['P','P','P'] ,  ['P','P','P']],
[['0','0','0']  ,  ['0','0','0'] ,  ['0','0','0']] 
],[
[['0','0','0']  ,  ['0','0','0'] ,  ['0','0','0']],
[['0','0','0']  ,  ['0','0','0'] ,  ['0','0','0']],
[['0','0','0']  ,  ['0','0','0'] ,  ['0','0','0']] 
],[
[['0','0','0']  ,  ['0','0','0'] ,  ['0','0','0']],
[['p','p','p']  ,  ['p','p','p'] ,  ['p','p','p']],
[['j','r','x']  ,  ['t','r','t'] ,  ['s','d','d']]
]]
def GrabAPeice(title):
    BigLet={'A':0,'B':1,'C':2,'D':3,'E':4}
    SmallLet={'a':0,'b':1,'c':2,'d':3,'e':4}
    BigNum={'5':0,'4':1,'3':2,'2':3,'1':4}
    SmallNum={'5':0,'4':1,'3':2,'2':3,'1':4}
    return Board[BigNum[title[2]]][SmallNum[title[4]]][BigLet[title[0]]][SmallLet[title[1]]]

标题分别类似于“Aa1:2”

唯一的问题是当我尝试用这个函数赋值时

GrabAPeice('Bb2:2')='Q'它不允许我赋值。你知道吗

在python中,函数是否可以返回对另一个对象的引用或别名?你知道吗

我知道get和set函数,我真的不会使用它们。你知道吗


Tags: 函数board元素标题returntitledef数组