Python基础(六):参数和动态属性
参数和动态属性是作为对对象和方法的一些补充,由于它们非常重要,所以单独整理一下;
参数
参数可以分为实参和形参,所谓实参就是在调用函数时,向函数传递值的参数;形参是指函数被调用时,用来接收值的参数;
我们定义一个加法函数,并调用它,
def add(num1, num2): print("a + b = {}".format(num1 + num2)) a, b = 1, 2 add(a, b)
在上面的例子中,调用时add()方法里的a和b就是实参,def add()里的num1和num2就是形参。
在Python中,实参和形参有分类,并有可识别的名字,
实参可以分为:
- 位置参数------>依照参数的顺序依次传值 add(a, b)
- 关键字参数------>通过参数名给指定参数传值 add(a=1, b=2)
形参可以分为:
- 必需参数------>只有一个变量接收值的参数 def add(a, b)
- 默认参数------>参数名给定了默认值 def add(a=3, b=4)
- 不定长参数------>*args和**kwargs 实参中多余的位置参数会以元组的形式传给*args,实参中多余的关键字参数会以字典的形式传给**kwargs
动态属性
动态属性可以在变量或类在使用过程中为其添加属性,而不需要去修改类中任何代码,动态属性设置相关的方法有三个;
给对象设置动态属性==>setattr(对象,属性名,属性值)
获取对象的动态属性值==>getattr(对象,属性名)
删除对象的动态属性值==>delattr(对象,属性名)
这里其实不仅可以给实例对象添加属性,也可以给类添加属性,用法完全一致。

浙公网安备 33010602011771号