python - 如何调整一个类的 __dict__ 以便在使用 type() 时在另一个类中工作?TypeError:描述符不适用
问题描述
我想动态地创建一个继承类,例如一个 Mixin。
就像是
class A(object):
def __init__(self):
print('A', self.__dict__)
class B(object):
def __init__(self):
print('B', self.__dict__)
F = type('C', (B,), A.__dict__.copy())
F()
但这会引发错误:
TypeError: descriptor '__dict__' for 'A' objects doesn't apply to 'C' object
有没有办法修改 的某个“所有者”属性__dict__
,可能将其分离或其他方式来解决这个问题?
解决方案
推荐阅读
- php - 表单更新时从下拉列表中检索数据
- android - Flutter Dio 无法发出 POST 请求
- swiftui - SwiftUI 三元条件错误?
- c++ - 如果用户在数字中输入字符,如何重新提示用户?
- python - 当有重复项时,如何制作唯一的 col 和 row 并将它们的值映射为矩阵?
- protractor - 以下标签的最佳定位器是什么?
- python - Python 使用 map 和 os.remove 删除多个文件
- javascript - 如何在基类中实现 ES6 javascript 单例函数
- azure-devops - 无法从 Azure DevOps Build Pipeline 中的 Azure PowerShell 任务将 Key Vault 机密作为纯文本读取
- html - Flexbox - 连续两列