metaclass 相关问题

在面向对象的编程中,元类是一个类,其实例是类。正如普通类定义某些对象的行为一样,元类定义了某些类及其实例的行为。并非所有面向对象的编程语言都支持元类。

如何在Python中验证类属性?

我一直在尝试验证用户可以在框架样式设置中创建的类。 我可以通过以下方式确保子类中存在类属性: 从 abc 导入...

回答 3 投票 0

如何在 Python 中创建自己的“参数化”类型(如 `Optional[T]`)?

我想在 Python 中创建自己的参数化类型以用于类型提示: MaybeWrapped 类: # 魔法就在这里 T = 类型变量('T') 断言 MaybeWrapped[T] == Union[T, Tuple[T]] 别介意

回答 3 投票 0

创建继承自 ABCMeta 和 QObject 的元类

我正在 PySide6 中构建一个应用程序,其中涉及动态加载插件。为了促进这一点,我使用 ABCMeta 为插件接口定义一个自定义元类,我希望这个...

回答 1 投票 0

DJANGO - 元/变量 db_table 类

我想在我的元类中获取一个变量 类元: 抽象=真实 db_table = '自行车表' 托管 = 假 我想像上面那样从 self 获取一个变量:

回答 1 投票 0

如何在Python中使用元类插入的方法对类进行类型检查?

以下代码中元类添加了some_method: 从 abc 导入 ABC 从 abc 导入 ABCMeta 从输入导入类型 def some_method(cls, x: str) -> str: 返回f”结果...

回答 1 投票 0

根据元类类型检查子类

我有一组继承自元类的插件。元类的定义如下: 从 abc 导入 ABC,抽象方法 元阅读器类(ABC): def __init__(self, arg1, arg2, **kwargs): ...

回答 1 投票 0

通过使用装饰器和元类跳过所有单元测试,只保留 Python 中的一个单元测试

我正在为 MCU 编写单元测试,该 MCU 通过 USB 端口传送命令并检查它们的响应。 如果一个单元测试失败,我就可以在 MCU 中进行一些调试。 因此我

回答 3 投票 0

无法删除元类添加的属性

我一直在研究Python元类,我遇到了一个相当奇怪的实例,我无法删除由元类添加到类对象的属性。考虑以下...

回答 1 投票 0

Python中类型类和对象类有什么区别

我正在学习元类,我发现每个类都是Python中类型类的子类,但有时我看到人们正在使用对象类,但对象类也是类型类的子类然后

回答 1 投票 0

为什么 int.__class__ 在 Python 中给出类型?

据我了解,int、float、dict等内置类型已经在C中实现,并且它们在Python 2.2之前与用户定义的类不同 然而,内置类型...

回答 1 投票 0

Python 对象和元类

我是Python新手,有一些困惑。与 Java 一样,在 python 中也显示 Object 是最顶层的类,但是 Metaclass 有什么用,因为它显示所有类都是 ob...

回答 1 投票 0

Python:具有元类的堆类型

在 Python c-api 中:如何创建具有元类的堆类型?我很了解 PyType_FromSpec 和衍生物,他们可以做到这一点(来自文档): 3.12版本更改:功能...

回答 1 投票 0

如果Python内置函数派生自ABC,那么为什么它们的元类类型而不是ABCMeta?

我正在阅读 PEP-3119,我发现内置函数源自 ABC。 来自 PEP-3119: 内置类型集派生自 MutableSet。内置类型 freezeset 派生自 Set 和 Hashable。 在

回答 1 投票 0

`类型错误:“type”子类的元类冲突

我做了一个抽象基类MyABC,其元类粗略地说是abc.ABCMeta。然后,我想创建一个 SubType 类,其实例是 MyABC 的子类。由于它的实例是一个类...

回答 1 投票 0

在 Python 3 中确定类的元类

在 Python 2 中,我可以检查类的 __metaclass__ 属性来确定其元类。 我如何在 Python 3 中做同样的事情?

回答 1 投票 0

如何重写django中类或方法的内部读取查询

我不想覆盖我的类或方法中存在的内部读取查询。我不想编写通用解决方案,以便它可以在我不想修改读取 q 的类或方法上工作...

回答 1 投票 0

Python Enum 组合

我想基于两个现有的 Enum (IntEnum) 类创建一个新的 Enum (IntEnum) 类。有一个可行的解决方案,如下所示: from enum import unique, IntEnum 来自 itertools 导入链 来自大学...

回答 3 投票 0

在 Python 中扩展 Generic.__class_getitem__ 以接受更多参数

如何为 Python 泛型类扩展 __class_getitem__ ?我想向 __class_getitem__ 添加参数,同时将一些参数向上传播到 Generic.__class_getitem__。 请参阅 b...

回答 3 投票 0

为什么元类给出抽象错误?

当我在这段代码中添加abstract = True时: 自定义用户(AbstractBaseUser,PermissionsMixin): id = models.autofield(primary_key = True) 类元: 详细名称 = '用户'

回答 2 投票 0

Meta 类中的“Verbose_name”和“Ordering”是什么?请解释一下 django 中的元类

从 django.db 导入模型 导入uuid 类书(模型.模型): 名称=models.CharField(max_length=100) isbn=models.UUIDField(默认=uuid.uuid4, 主键=真) 作家=模特。

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.