我们可以使用命令作为参数吗?

问题描述 投票:0回答:1

我想将命令用作函数中的参数。 有什么办法吗

import turtle as t

pen=t.Turtle

def orders(name,var) :
    pen.name(var)

orders(forward,50)
orders(right,90)
t.done()

我期待它会做...

pen.forward(50)
pen.right(90)
python function python-turtle
1个回答
0
投票

您可以使用

getattr
从其名称中获取相关函数:

import turtle as t

pen=t.Turtle

def orders(name, var) :
    getatt(pen, name)(var)

# Note that the names should be strings
orders('forward', 50)
orders('right', 90)
t.done()
© www.soinside.com 2019 - 2024. All rights reserved.