当前位置: 首页 > 面试题库 >

python只获取类属性没有超类

刘博雅
2023-03-14
问题内容

那么是否可以仅针对最特定的类获取属性的字典/列表?到目前为止,我正在使用

   for attr, value in obj.__class__.__dict__.iteritems():

但这也将给我提供超类中定义的服装。有什么办法可以避免这种情况?


问题答案:

摘自python文档

类具有由字典对象实现的名称空间。类属性引用将转换为此字典中的查找,例如Cx被转换为C . dict [“
x”](尽管特别是对于新式类,有许多允许使用其他方式定位属性的钩子)。如果找不到属性名称,则在基类中继续搜索属性

换句话说,__ dict__仅包含该类的“本地”属性,超类的属性存储在超类__dict__中。

因此,您可以__class__.__dict__.iteritems()用来仅检索类属性。

在Python 3上,您应该使用__class__.__dict__.items()



 类似资料:
  • 获取'NoneType'对象没有'send'属性我该怎么做?这个错误让我头晕

  • 问题内容: 我正在尝试在Python中获取url参数。 我正在使用此代码: 但我收到此错误: 问题答案: 你想request.args在Flask中使用GET参数。 要访问通过URL(?key = value)提交的参数,可以使用args属性:

  • 问题内容: 如何在此页面上获取此“ h2”标题的所有“ href”属性? 我尝试过的没有得到href的是: 这没有获得“ a”标签的链接。如果我在“ a”标签上找到了所有元素,它将返回页面上的每个href(这不是我想要的)。我只想返回上述标题,但能够获取其url“ href”属性。 问题答案: 这是从所有页面获取所有书籍的代码:

  • 我使用的是windows 10和python3。9 我安装了网页 现在我试着运行一个简单的程序 我在运行时遇到以下错误 Traceback(最近一次调用最后一次):文件"G:\Python_w3school\mysql\select.py",第1行,导入mysql.connector文件"C:\用户\pawar\AppData\本地\包\PythonSoftwareFoundation。Pytho

  • 当我试图创建一个帖子时,它会显示这个错误 而我的 view.py 是 追溯: 文件"/home/zola/lib/python3.5/site-pack/django/core/handler/exception.py"在内部39.响应=get_response(请求) 文件“/home/zola/lib/python3.5/site-packages/django/core/handlers/b

  • 您好,我正在建立一个动物园微服务,包括动物、员工、客户和价格表。我的动物微服务可以工作,但在我的员工微服务中,我遇到了一个错误,即没有为类型“EmployeeModel”找到属性“name”。在问这个问题之前,我已经在网上搜索了几个小时,还有一些类似的问题。我在模型中没有“名字”employee_name,我只是感到困惑,不知道如何修复它。任何指导/建议/信息将不胜感激:)第一次发布,所以我希望我