metaclass

metaclass

文章 3 浏览 127

是否存在没有元类的 Smalltalk?

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

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

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

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

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

将名为 metaClass 的键放入 Map 中

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

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

通用元类来跟踪子类?

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

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

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

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

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

用于参数化继承的元类

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

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

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

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

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

python:元类中 __new__ 的计时

以下代码无法编译;它说 NameError:名称“字段”不是 定义 在最后一行 。是因为在达到 fields 赋值之后才调用 __new__ 吗?我应该怎么办? class Met…

老子叫无熙 2024-09-19 08:17:07 9 0

python:操作类的 __dict__

(全部在 ActivePython 3.1.2 中) 我尝试更改类(而不是实例)属性。元类的 __dict__ 似乎是完美的解决方案。但当我尝试修改时,我得到: 类型错误:…

有深☉意 2024-09-18 06:34:13 7 0

处理与 SQL Alchemy 声明基的元类冲突

我有一个 class X,它派生自具有自己的元类 Meta 的类。我还想从 SQL Alchemy 中的声明性基础派生 X。但我不能做简单的事情, def class MyBase(metac…

夜还是长夜 2024-09-16 20:37:56 8 0

参数化类和元类有什么区别(请使用 Python 代码示例)?

大家好,Stack Overflow 贡献者, 我是一名正在学习 Python 的新手程序员,我发现了 这个网站有助于解释面向对象的范例。我知道元类是类的类(就像元…

┼── 2024-09-14 13:18:16 13 0

何时在 Python 中内联元类的定义?

今天,我在这里发现了Python中元类的令人惊讶的定义,其中包含元类定义有效内联。相关部分是 class Plugin(object): class __metaclass__(type): def …

明媚殇 2024-09-14 12:06:23 9 0

Python:元类一直向下

我有一个涉及 Python 元类的深奥问题。我正在为 Web 服务器端代码创建一个 Python 包,以便通过客户端代理轻松访问任意 Python 类。我的代理生成代码…

辞别 2024-09-12 01:05:28 13 0

Delphi 类引用...又名元类...何时使用它们

我已阅读官方文档,并且了解什么是类引用,但我不明白何时以及为何与替代方案相比,它们是最佳解决方案。 文档中引用的示例是 TCollection,它可以使…

草莓味的萝莉 2024-09-11 19:28:29 10 0

修饰算术运算符 |我应该使用元类吗?

我想实现一个对象,在对其应用算术运算后将值限制在给定范围内。下面的代码工作正常,但我毫无意义地重写了这些方法。当然有一种更优雅的方法来做到这…

疯狂的代价 2024-09-08 14:00:21 8 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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