我找不到这个非常简单的问题的答案,我认为这可能很有趣。那么,是否有一种(最好是内置的)方式可以将传递给函数的参数限制为某种数据类型?
在我的特定情况下,我只希望将列表传递给我的函数,因此我尝试了以下操作:
class MyClass(object):
def testFunc(self, list=[]):
print("list: {0}\n".format(list))
我实例化了我的类,并传递了一个整数并将其打印出来,以查看是否会出现错误,但是什么也没有。该代码通过:
test = MyClass()
number = 1
test.testFunc(number)
结果是:
list: 1