metaclass 相关问题

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

如何让 IDE 识别 Python 中静态声明、动态创建的类所需的类型名称?

问题: 我正在开发一个库,例如支持 UInt5 类型、Int33 类型等。该库比这更复杂一些,但为了示例创建一个 UInt12 类型 m...

回答 1 投票 0

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

customUser(AbstractBaseUser,PermissionsMixin): id = models.autofield(primary_key = True) 类元: 详细名称 = '用户' verbose_name_plural = '用户' 抽象=真实 当我写 ab...

回答 1 投票 0

如何在元类中引用此元类而不在代码中指定其名称?

我有一些Python代码: 类元(类型): def __new__(cls, 名称, 基础, 属性): attrs.update({'姓名': '', '电子邮件': ''}) 返回 super().__new__(cls, 名称, 基础, 属性) 定义

回答 1 投票 0

TclOO 元类类对象和 objdefine

我正在尝试实现实现接口和结果对象序列化的类,但遇到了 objdefine 错误消息(使用 Tcl 8.5 + TclOO 1.0.x)。 我想我有一些不...

回答 1 投票 0

定义继承类时可以避免``metaclass=```吗?

我想要一个看起来像 TypedDict 定义的自定义元类。 当声明一个新的 TypedDict 时,我们会写这样的内容: 从输入导入 TypedDict 类我的类(

回答 0 投票 0

在元类中控制上下文管理器

我想知道是否可以在元类和装饰器中自动控制上下文。我编写了一个装饰器函数,用于从 grpc 不安全通道创建存根: 定义

回答 1 投票 0

委托类构造导致递归错误

我正在构建一个框架,希望允许用户轻松影响对象的构造(例如单例) 然而,无论我尝试什么,我总是会得到递归。我想知道是否有...

回答 1 投票 0

元类中的 property() setter 问题

我试图在我的元类中使用 property() 来提供访问/设置内部属性的方法。我使用 property() 与 @property 相对,因为它位于元类内部,并且我需要应用属性...

回答 1 投票 0

动态添加的方法中调用super的正确方法是什么?

我定义了一个元类,它将一个名为“test”的方法添加到创建的类中: FooMeta 类(类型): def __new__(mcls、名称、基础、属性): 定义测试(自我): 返回

回答 1 投票 0

修改Enum默认返回值

我正在尝试修改 Enum 以默认返回值: 类 EnumDirectValueMeta(EnumMeta): def __getattribute__(cls, 名称): 尝试: 返回对象.__getattribute__(cls, name).v...

回答 1 投票 0

如何“模板化”使用 __new__ 作为工厂的注册表类?

我写了一个类BaseRegistry,它使用classmethod作为装饰器,用注册的类属性字典中的字符串名称来注册其他类。 这个字典是用来返回cl...

回答 3 投票 0

如何防止属性重新访问,直到所有属性都被访问一次(Python元类)?

我有一个属性列表,例如[“foo”,“bar”,“baz”],我想编写一个元类来确保以下属性: 它们都可以访问一次 他们可以...

回答 1 投票 0

以声明方式设置类 __name__

为什么不能以声明方式覆盖类名,例如使用不是有效标识符的类名? >>> 马铃薯类: ... __name__ = '不是土豆' ... >>> 马铃薯。

回答 1 投票 0

Python中通过外部对象创建嵌套类的实例时如何保留对父对象的引用?

通过外部对象创建嵌套类的实例时,是否可以保留对父对象的引用,而不需要显式地将父对象作为参数传递? 班级

回答 1 投票 0

继承自ABC和QMainWindow的抽象类[重复]

from abc import ABC,抽象方法 从 PyQt5.QtWidgets 导入 QMainWindow 类 _ControlGUI(QMainWindow, ABC): 经过 上面非常简单的代码引发了一个不太清楚的错误......

回答 1 投票 0

类/类的类型,使用元类创建

类元(类型): def __new__(cls, 名称, 基数, dct): new_class = 类型(名称, 基数, dct) new_class.attr = 100 # 添加一些到类中 返回新类 类 WithAttr(metac...

回答 1 投票 0

Python - 在创建过程中扩展枚举字段

是否可以在创建过程中扩展枚举? 例子: 类 MyEnum(enum.StrEnum): ID =“id” 名称=“名称 我需要在创建此枚举后包含下一个字段: 身份证...

回答 1 投票 0

优化嵌套类方法中的输入验证

我有以下示例类: 我的班级: @类方法 def 方法1(cls, 值): print(f'使用值调用的方法1:{value}') cls.method2(值) cls.method3(...

回答 1 投票 0

Python使用元类,导致Vscode无法给出类型提示

我创建一个元类并在类“Pool”中使用它,那么Vscode将不会提供任何有关Pool的类型提示 在 python 中,我创建一个像这样的元类: 类 SignSingleton(类型): def __init_...

回答 1 投票 0

用于包含类标识的类的 Python 装饰器

基本上我有一个基类和一个元类以及大量使用两者的类 我想避免一遍又一遍地执行类名称(Base,metaclass = Meta),而是这样做 @德科 班级名称: 我

回答 2 投票 0

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