class MyClass:
def __init__(self, name):
self.name = name
def __getattr__(self, attr):
# 当访问不存在的属性时,会调用此方法
print(f"你尝试访问的属性 '{attr}' 不存在.")
return None
# 示例使用
obj = MyClass("example")
print(obj.name) # 输出: example
print(obj.age) # 输出: 你尝试访问的属性 'age' 不存在. None
__getattr__
是 Python 中的一个特殊方法,当访问一个对象的属性而该属性未定义时,会自动调用这个方法。MyClass
类定义了 __getattr__
方法。当我们尝试访问对象 obj
的 age
属性(该属性并未在类中定义)时,__getattr__
方法会被触发,并打印一条消息,然后返回 None
。name
),则不会触发 __getattr__
方法。上一篇:python pyttsx3
下一篇:list在python中代表什么
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站