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(对象,属性名)

这里其实不仅可以给实例对象添加属性,也可以给类添加属性,用法完全一致。

posted @ 2020-01-15 20:40  suanmiao  阅读(412)  评论(0)    收藏  举报