所以,我正在尝试做一些事情:
def Function_Name(Data_Type, *args):
for i in args:
if type(i) == Data_Type:
return(XXXX)
我知道可以输入一个字符串,然后在函数中将其转换为数据类型,但是有没有办法直接输入数据类型?我还知道您可以将数据类型(例如:int)存储在 var 中并以这种方式使用它,但它不会让我将其作为参数输入到函数中。
是的,你可以这样做。类是 Python 中的第一类对象,因此您可以调用:
Function_Name(int, a, b, c)
并且它将返回
a
、b
或 c
类型为 int
(确切地说,不是子类)的第一个元素。