metaclass

metaclass

文章 3 浏览 124

如何在定义类时自动注册该类

我想在定义类时注册一个类的实例。理想情况下,下面的代码可以解决这个问题。 registry = {} def register( cls ): registry[cls.__name__] = cls() #…

ˉ厌 2024-10-20 03:14:53 3 0

Python 中使用“with”的不同类

如果您有以下类: class Foo(object): def __init__(name): self.name = name 并且您在名为 check_foo.py 的文件中像这样使用它 with Foo("naming it"…

若能看破又如何 2024-10-18 06:11:30 3 0

在 Python 中使类不可变的方法

我正在做一些分布式计算,其中多台机器在假设它们都具有不同类的相同版本的情况下进行通信。因此,使这些类不可变似乎是一个很好的设计;并不是说它必…

剑心龙吟 2024-10-17 12:20:16 6 0

如何使 Groovy 数组具有可比性?

尝试这样: ArrayList.metaClass.compareTo = {arg -> this?.size() arg?.size() } [1][2] 它不起作用。 仍然出现异常 groovy.lang.GroovyRuntimeExce…

不…忘初心 2024-10-17 01:43:19 4 0

在 @property 之后修饰类方法

我想使用装饰器包装除 __init__ 之外的各种对象的每个方法。 class MyObject(object): def method(self): print "method called on %s" % str(self) @…

初心 2024-10-16 16:03:36 4 0

Django:参数化 db_table 以进行继承

我想在基类中设置 db_table 元类属性,以便所有继承的类都将在其中包含它们的名称,类似于 Django 处理 lated_name 模型字段属性的方式 class BaseMod…

浅沫记忆 2024-10-14 11:35:53 3 0

元编程 XMLSlurper 结果

我已经吸收了一个 twitter feed,其中每个条目看起来像: tag:search.twitter.com,2005:30481912300568576 2011-01-27T04:27:08Z U always right. ml …

眼眸里的那抹悲凉 2024-10-14 10:16:54 8 0

如何按照声明的顺序读取类属性?

我正在编写一个读取类属性并将它们存储在列表中的元类,但我希望列表 (cls.columns) 遵守声明顺序(即:mycol2、mycol3、zut、cool、menfin、a 在我的…

肤浅与狂妄 2024-10-07 21:44:49 5 0

是否存在没有元类的 Smalltalk?

至少在 Squeak 和 Pharo 中,每个类都有其相应的元类,它保存该类的类方法。每个 Smalltalk 都是这样吗?…

划一舟意中人 2024-10-02 23:58:02 2 0

如何防止 groovy 创建小写(元)属性名称?

我有问题。 我想要有漂亮的动态 Groovy 类来表示丑陋的 XML 结构(不幸的是 JAXB、XmlBeans 等是不可能的)。 为了这个目标,我需要区分大小写的属性…

隔纱相望 2024-09-29 12:38:12 7 0

将名为 metaClass 的键放入 Map 中

我编写了一个小型 Groovy 脚本,它暴露了一种非常奇怪的行为。谁能解释一下吗? // Creating a groovy map def map = [:] // Putting a value in map[…

眼藏柔 2024-09-27 17:27:36 4 0

通用元类来跟踪子类?

我正在尝试编写一个通用元类来跟踪子类, 因为我希望这是通用的,所以我不想在这个元类中硬编码任何类名,因此我想出了一个生成正确元类的函数,例如…

罪歌 2024-09-27 06:48:49 6 0

获取该对象元类中对象的参数

我的问题是 python/django 混合。我有一个将显示一些字段的表单模型。根据该模型的某些参数,发送到创建该对象的元类的数据应该有所不同。但是在 Meta…

梦断已成空 2024-09-27 03:21:56 5 0

用于参数化继承的元类

我读过一些关于 Python 元类的教程。我以前从未使用过,但我需要一个来完成相对简单的事情,并且所有教程似乎都面向更复杂的用例。我基本上想创建一个…

牵你手 2024-09-26 13:31:33 4 0

Python:如何防止作为函数的类变量被理解为方法?

我目前正在实现一个 django 应用程序,为此我尝试使用与 Django 一致的语法... 所以这就是我正在尝试的: class Blablabla(Model): #this contains Bl…

半边脸i 2024-09-19 12:52:53 12 0
更多

推荐作者

游缘惊梦

文章 0 评论 0

小兔几

文章 0 评论 0

Glik

文章 0 评论 0

生生漫

文章 0 评论 0

Luxian

文章 0 评论 0

Champion-Ming

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文