Eu gostaria de usar uma instrução switch em Python, mas como não há uma instrução switch em Python, gostaria de usar uma lista de funções. Porém, quando defino a lista, as funções são executadas.
Aqui está o meu código:
shapes = [drawSquare(), drawRectangle(), myTurtle.circle(10), drawTriangle(), drawStar()]
Aqui está o resultado usando tartaruga:
Como faço para definir a lista de funções sem python executando as funções?
Remova os colchetes ()
Ex:
shapes = [drawSquare, drawRectangle, myTurtle.circle, drawTriangle, drawStar]
Demo:
def add(a,b):
return a + b
def sub(a,b):
return a - b
lst = [add, sub]
for i in lst:
print(i(3,2))
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras