metaclass 相关问题

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

class_getClassVariable()做什么?

如果实例变量属于类的实例,那么类变量将属于元类的实例,我认为。但是我对Objective-C元类的经验告诉我这个......

回答 2 投票 11

TypeScript - 基于保存对构造函数的引用的变量定义类型

是否有可能获得一个保存对构造函数/类的引用的变量类型?我正在做:const componentUnderTest = MyComponent;输入TComponentUnderTest = MyComponent;我试图删除......

回答 1 投票 0

使用元类 - python访问类中的属性

我是python元类的新手并运行以下代码:类A(类型):@classmethod def _handle_attrs(cls,class_name,bases,attrs,** kwargs):#现在让我们找...

回答 1 投票 2

让一元运算符使用Python类

代码:>>> class Negative:... pass >>> class Positive:... @classmethod ... def __neg __(cls):... return Negative所以我试试>>> -Positive是...

回答 3 投票 4

如何堆栈元类

我想“堆叠”元类。 def dec(cls):class newmeta(cls .__ metaclass__):def __call __(cls,* args,** kwargs):obj = cls .__ metaclass __.__ call __(cls,* args,** kwargs)...

回答 2 投票 1

为什么__prepare__将name和bases作为参数

我正在从2.7迁移到3.x,我正在尝试理解PEP3115中引入的元类的__prepare__方法。在我见过的大多数例子中,这个的实现......

回答 2 投票 2

为什么不调用__instancecheck__?

我有以下python3代码:class BaseTypeClass(type):def __new __(cls,name,bases,namespace,** kwd):result = type .__ new __(cls,name,bases,namespace)print(“creation ...

回答 2 投票 4

Python protorpc动态消息

我正在使用protorpc和端点 - proto-datastore。我想从提供的结构中构建自定义消息。例如,它是以下键列表:['id1','id2','id3']每个键都是......

回答 1 投票 1

如何更改活动对象的isinstance()行为?

我想改变live python对象的isinstance的行为。一个解决方案是创建一个像下面这样的简单包装器,但我不喜欢它:class Widget:def __init __(self,obj):...

回答 1 投票 -1

Python3使用Metaclass创建在JSON文件中定义的类

我目前正在创建一个能够在运行时创建类的程序。我想要的是将一个json文件加载到脚本中,然后从那里创建类和继承的类。在这个文件中......

回答 1 投票 1

python元类传递__init__ params

我正在学习python 3中的元类编程,但我有一些问题类UpperAttrMetaClass(类型):#to uppercase all attrs def __new __(mcs,class_name,class_parents,class_attr):...

回答 1 投票 0

注册所有子类的最佳方法

我目前正在开发一个软件,其中我有从字典生成的类instamces。这些dictionariea文件的结构方式如下:layer_dict = {“...

回答 2 投票 1

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