metaclass 相关问题

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

是否可以在Python元类中重写运算符(如__add __ ??

在我的用例中,如果可以实现类的添加,而不是它们的对象的添加,那将很好。 Python可能吗?我的IDE将__add__显示为类型方法。如何正确覆盖它? ...

回答 2 投票 0

具有元类注册的数据类

我有一个数据类A,它可以被继承并用于创建其他类。每当我的类A继承时,我都希望将子类注册到容器中。我想要...

回答 1 投票 0

更改类(装饰器,元类,其他选项?)中所有方法的参数值

我想在将每个参数传递给类方法之前对其进行清理。现在我有这样的东西:从cerberus导入Validator类MyValidator(Validator):#Validator-外部lib(具有...

回答 1 投票 0

通过重新加载另一个函数来使其具有多重处理功能

假设我有以下简单的类:类HelloWorld:def call(self):print('Hello World!')然后我可以将HelloWorld.call与多处理一起使用,尽管python知道如何腌制...

回答 1 投票 0

Django中UserCreationForm的Meta类中字段的意义是什么?

我是Django新手,我有一个问题,我知道这个美丽社区的人可以帮助我回答。在我的Django项目中,我创建了一个自定义用户(使用AbstractUser),该用户具有自定义字段'...

回答 1 投票 1

通过重新加载另一个函数来腌制它

假设我有以下简单的类:类HelloWorld:def call(self):print('Hello World!')然后我可以将HelloWorld.call与多处理一起使用,尽管python知道如何腌制...

回答 1 投票 0

如何在多级继承中迭代超类?

我正在设计一个元类来覆盖类__call__函数,并在其之前递归执行其超类__call__。这个想法可以为代码获得以下结果...

回答 2 投票 0

如果未实现,则动态实现__str __

我正在尝试编写一个函数strFix,该函数将一个类对象作为参数,并检查该类是否具有str()方法,如果没有,将自动添加一个函数,该函数将打印所有成员...

回答 1 投票 0

使用python元类和继承的问题

我一直在为项目设计元类布局,其中所有类都使用一个自定义元类来加载其定义的配置以及父级。基本上每个类都定义一个嵌套的Config ...

回答 1 投票 0

隐式使用元类干预python中每个类的定义吗?

我一直在学习元类,我想知道是否有可能向python中定义的每个类添加一个新属性,而不仅仅是从显式继承自自定义类的属性...

回答 1 投票 0

重写Python元类__getitem __

给出以下代码,我期望返回值是'overridden'而不是'value1':class MyMetaclass(type):def __new __(cls,name,bases,attrs):attrs.update({'_ my_dict':{' key1':'value1','key2'...

回答 2 投票 1

是否可以全局设置元类,使其适用于默认创建的所有类?

我得到一个元类可以代替类型并定义新创建的类的行为。例如:Class NoMixedCase(type):def __new __(cls,clsname,base,clsdict):用于clsdict中的名称:...

回答 1 投票 0

如何为模型实现声明抽象类和方法?

我想知道Django中是否有一种方法可以创建一个抽象类,在该类中我可以声明应在模型中实现的方法。通常,在Python中,我们这样声明抽象类:import ...

回答 2 投票 1

为什么在这种情况下不使用元类?

我的问题有两个方面:首先,我不理解为什么classBoundedInt的定义未调用MetaBoundedInt元类的__new __()方法,其次它想知道...

回答 2 投票 1

对元类的拦截运算符查找

我有一堂课,需要让每个运算符产生一些魔力,例如__add __,__ sub__等。我没有在类中创建每个函数,而是具有一个元类,该类定义了...

回答 3 投票 8

'super().__ init __()在python 3.x中是什么意思?

这两个代码示例之间有什么区别? 1:类SubType(type):def __init __(cls,name,bases,dct):super().__ init __(name,bases,dct)2:类SubType(type):def ...

回答 4 投票 2

使用两个不同的装饰器实现装饰所有类方法的元类

我在我写的此元类装饰器上应用装饰器的实现时遇到问题:def decorateAll(decorator):class MetaClassDecorator(type):def __new __(meta,...

回答 1 投票 5

Python(3)类属性怪异度

注:根据要求更新,以缩短代码和问题。希望这可以帮助。我正在尝试理解创建类属性的各种方式(例如,例如@property ...

回答 1 投票 0


Python元类-使类属性可通过类和类实例访问

使用python 3.7,我在元类中创建了一个类属性。我希望能够通过类本身或该类的实例化对象访问属性。我可以通过...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.