hasattr调用哪个魔术方法?

getattr(__o, name)也可以称为__o.__getattr__(name)

setattr(__o, name)也可以称为__o.__setattr__(name)

但是hasattr的类似功能是什么呢?

我知道与in关键字相关的魔术方法是__contains__.

推荐答案

对于hasattr(),没有特定的DUnder方法.它本质上等同于:

def hasattr(object, name):
    try:
        getattr(object, name)
        return True
    except AttributeError:
        return False

因此,它依赖于getattr()所使用的相同的DUnder方法.

Python相关问答推荐

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

如何过滤包含2个指定子字符串的收件箱列名?

通过pandas向每个非空单元格添加子字符串

使用groupby Pandas的一些操作

如何在Python脚本中附加一个Google tab(已经打开)

Pre—Commit MyPy无法禁用非错误消息

mypy无法推断类型参数.List和Iterable的区别

多处理队列在与Forking http.server一起使用时随机跳过项目

不能使用Gekko方程'

用砂箱开发Web统计分析

Geopandas未返回正确的缓冲区(单位:米)

如何杀死一个进程,我的Python可执行文件以sudo启动?

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

如何按row_id/row_number过滤数据帧

Autocad使用pyautocad/comtypes将对象从一个图形复制到另一个图形

PySpark:如何最有效地读取不同列位置的多个CSV文件

对于标准的原始类型注释,从键入`和`从www.example.com `?

类型对象';敌人';没有属性';损害';

使用xlsxWriter在EXCEL中为数据帧的各行上色

为什么内置的sorted()对于一个包含降序数字的列表来说,如果每个数字连续出现两次,会变慢?