python中形参和实参的区别
时间: 2023-11-30 11:04:22 浏览: 91
在Python中,形参是在函数定义时指定的变量名,用于表示函数被调用时所传递的值。而实参则是在调用函数时提供给函数的值或变量。简单来说,形参是函数定义中的变量,而实参是函数调用时传递给函数的值或变量。形参和实参的区别在于它们的作用域和生命周期不同,形参只在函数内部起作用,而实参则是在函数调用时传递给函数的值或变量。
相关问题
python类形参和实参
类的形参是指在定义类时在括号内声明的参数,用于接收外部传入的值。形参是类的属性,在类内部的方法中可以通过 self.形参名 的方式进行访问和操作。
实参是指在创建类的实例对象时传入的具体数值或对象。实参是用来给类的形参赋值的,可以是常量、变量、表达式、函数等。
举个例子:
```python
class MyClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
def method(self):
print(self.arg1 + self.arg2)
obj = MyClass(10, 20) # 创建类的实例对象,并传入实参10和20
obj.method() # 输出30
```
在上面的例子中,`arg1`和`arg2`就是类的形参,而`10`和`20`就是实参。在创建类的实例对象`obj`时,我们将实参`10`和`20`传递给了形参`arg1`和`arg2`,然后在类的方法中通过`self.arg1`和`self.arg2`来访问和操作这些属性。
Python的形参和实参
Python的形参和实参是函数定义和函数调用时使用的参数。形参是函数定义时使用的参数,而实参是函数调用时传递给函数的参数。在Python中,函数定义时可以使用位置参数、默认参数、可变位置参数和可变关键字参数。下面是一些例子:
1.位置参数
```python
def add(x, y):
return x + y
result = add(2, 3)
print(result) # 输出:5
```
2.默认参数
```python
def add(x, y=1):
return x + y
result1 = add(2)
result2 = add(2, 3)
print(result1) # 输出:3
print(result2) # 输出:5
```
3.可变位置参数
```python
def add(*args):
result = 0
for arg in args:
result += arg
return result
result1 = add(1, 2, 3)
result2 = add(1, 2, 3, 4, 5)
print(result1) # 输出:6
print(result2) # 输出:15
```
4.可变关键字参数
```python
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Tom", age=18, gender="male")
# 输出:
# name: Tom
# age: 18
# gender: male
```
阅读全文