在一个函数中使用两种类型的参数可以通过以下几种方式实现:
def my_function(name, age=0):
print("Name:", name)
print("Age:", age)
# 调用函数时只传入必需的参数
my_function("Alice")
# 调用函数时传入所有参数
my_function("Bob", 25)
*args
来接收任意数量的位置参数,使用**kwargs
来接收任意数量的关键字参数。例如:def my_function(*args, **kwargs):
for arg in args:
print("Positional argument:", arg)
for key, value in kwargs.items():
print("Keyword argument -", key, ":", value)
# 调用函数时传入位置参数和关键字参数
my_function("Alice", "Bob", age=25, city="New York")
def my_function(name: str, age: int) -> None:
print("Name:", name)
print("Age:", age)
# 调用函数时传入正确类型的参数
my_function("Alice", 25)
# 调用函数时传入错误类型的参数,不会报错但不推荐
my_function(123, "Bob")
以上是在Python语言中实现在一个函数中使用两种类型的参数的几种方法。在其他编程语言中,也可以使用类似的方式实现。
云原生正发声
云+社区技术沙龙[第1期]
DBTalk
云+社区技术沙龙[第14期]
云+社区沙龙online第5期[架构演进]
算法大赛
微服务平台TSF系列直播
云+社区技术沙龙 [第31期]
云+社区沙龙online第5期[架构演进]
领取专属 10元无门槛券
手把手带您无忧上云