在Python中处理具有不同参数集(或类型)的构造函数或方法,可以使用以下方法:
def greet(name, greeting="Hello"):
print(greeting, name)
greet("Alice")
greet("Bob", "Hi")
def greet(*names):
for name in names:
print("Hello", name)
greet("Alice", "Bob", "Charlie")
def greet(**kwargs):
for name, greeting in kwargs.items():
print(greeting, name)
greet(Alice="Hello", Bob="Hi")
def greet(name: str, greeting: str = "Hello") -> None:
print(greeting, name)
greet("Alice")
greet("Bob", "Hi")
from typing import Union
def greet(name: Union[str, int], greeting: str = "Hello") -> None:
if isinstance(name, int):
name = "User" + str(name)
print(greeting, name)
greet("Alice")
greet(123)
以上是一些处理具有不同参数集(或类型)的构造函数或方法的方法,可以根据实际需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云