Python getattr() 函数

Python 内置函数


描述

getattr() 函数用于返回一个对象属性值。

语法

getattr 语法:
getattr(object, name[, default])

参数

  • object — 对象。
  • name — 字符串,对象属性。
  • default — 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

    返回值

    返回对象属性值。

    实例

    以下实例展示了 getattr 的使用方法:

    1. >>>class A(object):
    2. ... bar = 1
    3. ...
    4. >>> a = A()
    5. >>> getattr(a, 'bar') # 获取属性 bar 值
    6. 1
    7. >>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常
    8. Traceback (most recent call last):
    9. File "<stdin>", line 1, in <module>
    10. AttributeError: 'A' object has no attribute 'bar2'
    11. >>> getattr(a, 'bar2', 3) # 属性 bar2 不存在,但设置了默认值
    12. 3
    13. >>>

    os.walk() 方法简单介绍

  • 主要用来遍历一个目录内各个子目录和子文件

  • 是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

方法参数介绍

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

  • top :是你所要遍历的目录的地址, 返回的是一个三元组 (dirpath, dirnames, filenames)
  • topdown :可选,True则优先遍历 top 文件夹,与top 文件夹中每一个子目录;否则优先遍历 top 的子目录(默认为开启)。
  • onerror :可选,需要一个 callable 对象,当 walk 需要异常时,会调用
  • followlinks :可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录

返回的三元组介绍

dirpath :string,代表目录的路径,
dirnames :list,包含了dirpath下所有子目录的名字。
filenames :list,包含了非目录文件的名字。