python3 getattr()列出所有参数及功能用法
时间: 2024-05-01 21:19:19 浏览: 127
`getattr()` 函数的语法如下:
```
getattr(object, name[, default])
```
参数说明:
- `object`:必选参数,表示对象。
- `name`:必选参数,表示对象属性。
- `default`:可选参数,如果对象属性不存在,则返回该默认值。
`getattr()` 函数会返回对象的指定属性值,并且如果该属性不存在,则会触发 `AttributeError` 异常。
以下是 `getattr()` 函数的一些常见用法:
1. 获取对象的属性值:
```python
class Person:
name = "Tom"
age = 20
p = Person()
print(getattr(p, "name")) # 输出 "Tom"
print(getattr(p, "age")) # 输出 20
```
2. 获取模块的属性值:
```python
import math
print(getattr(math, "pi")) # 输出圆周率 3.141592653589793
```
3. 获取类的属性值:
```python
class Person:
name = "Tom"
age = 20
print(getattr(Person, "name")) # 输出 "Tom"
print(getattr(Person, "age")) # 输出 20
```
4. 如果属性不存在,则返回默认值:
```python
class Person:
name = "Tom"
age = 20
print(getattr(Person, "gender", "male")) # 输出 "male"
```
总之, `getattr()` 函数可以方便地获取对象、模块和类等的属性值,并且可以设置默认值来避免出现异常。
阅读全文