我可以在Python中将变量类型作为参数传递给函数吗?

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

所以,我正在尝试做一些事情:

def Function_Name(Data_Type, *args):
     for i in args:
          if type(i) == Data_Type:
               return(XXXX)

我知道可以输入一个字符串,然后在函数中将其转换为数据类型,但是有没有办法直接输入数据类型?我还知道您可以将数据类型(例如:int)存储在 var 中并以这种方式使用它,但它不会让我将其作为参数输入到函数中。

python function
1个回答
0
投票

是的,你可以这样做。类是 Python 中的第一类对象,因此您可以调用:

Function_Name(int, a, b, c)

并且它将返回

a
b
c
类型为
int
(确切地说,不是子类)的第一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.