1. 位置参数(Positional Arguments):
– 这些参数是按照顺序传递的,它们的名称出现在函数调用中的位置。例如,`def add(a, b)`中的`a`和`b`就是位置参数。
– 使用位置参数的好处是它们可以自动调整大小以适应传递给函数的值。
– 示例:
python
result = add(3, 4)
print(result) 输出:7
– 这些参数的名称与函数定义中的参数名称相同,但可以通过位置参数来访问。
– 使用关键字参数的好处是可以提供默认值,这样可以避免在调用函数时忘记提供某些参数。
– 示例:
python
class MyClass:
def __init__(self, a=None, b=None):
self.a = a
self.b = b
c = MyClass(a=1, b=2)
print(c.a) 输出:1
print(c.b) 输出:2
3. 默认参数(Default Arguments):
– 当一个参数没有明确指定时,可以使用默认参数。这允许你在调用函数时不提供该参数的值。
– 默认参数通常放在参数列表的末尾,并使用等号(=)进行赋值。
– 示例:
python
class MyClass:
def __init__(self, a=None, b=None):
self.a = a
self.b = b
c = MyClass()
print(c.a) 输出:None
print(c.b) 输出:None
4. 非默认参数(Non-default Arguments):
– 当一个参数有默认值时,它被称为非默认参数。非默认参数的名称前面有一个星号(),表示它可以被省略。
– 示例:
python
class MyClass:
def __init__(self, args, kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
c = MyClass(1, 2, 3)
5. 元组参数(Tuple Arguments):
– 元组参数是一种将多个参数组合成一个单一数据结构的方法。每个参数都是一个元组。
– 示例:
python
class MyClass:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
c = MyClass(1, (2, 3), [4, 5])
6. 命名参数(Named Arguments):
– 命名参数允许你为每个参数提供一个名字,而不是使用位置参数。这可以提高代码的可读性。
– 示例:
python
class MyClass:
def __init__(self, a, b, c=None):
self.a = a
self.b = b
self.c = c
c = MyClass(1, 2, c=3)
通过了解这些参数类型,你可以更好地你的代码,使其更加清晰和易于理解。