metaclass

metaclass

文章 3 浏览 124

类<< Ruby 中的自我习语

class << 是什么意思? self 在 Ruby 中做什么?…

疑心病 2024-08-26 11:33:34 11 0

我应该使用元类、类装饰器还是重写 __new__ 方法?

这是我的问题。我希望下面的类有一堆属性。我可以像 foo 和 bar 一样把它们全部写出来,或者根据我见过的其他一些例子,看起来我可以使用类装饰器、元…

格子衫的從容 2024-08-26 10:37:16 1 0

Python:使用用户输入作为类名的类工厂

我想动态地将类属性添加到超类。此外,我想创建动态继承自该超类的类,并且这些子类的名称应取决于用户输入。 有一个超类“Unit”,我可以在运行时向…

月亮坠入山谷 2024-08-25 06:40:36 7 0

Ruby 元类的疯狂

我被困住了。我正在尝试动态定义类方法,但无法理解 ruby​​ 元类模型。考虑下面的类: class Example def self.meta; (class << self; self; end); …

时光磨忆 2024-08-24 18:55:01 10 0

如何创建一个新的 Moose 类并在运行时实例化该类的对象?

使用 Moose::Meta::Class->create 创建元类后,如何使用该类作为元类实例化真正的 Moose 类? (我还需要创建元类,因为我还想对其应用一些角色。)…

夏末 2024-08-24 17:43:27 12 0

Groovy MetaClass - 将类别方法添加到适当的元类

我在 Grails 插件中使用了几个类别。例如, class Foo { static foo(ClassA a,Object someArg) { ... } static bar(ClassB b,Object... someArgs) { .…

可可 2024-08-24 09:02:01 11 0

调用元类基时出错:function() 参数 1 必须是 code,而不是 str

我今天早些时候尝试对 threading.Condition 进行子类化,但没有成功。这是当我尝试子类化 threading.Condition 类时 Python 解释器的输出: >>> impor…

演多会厌 2024-08-21 05:45:10 2 0

Objective-C运行时如何实例化根元类和其他类描述?

我正在尝试实现一个基本的面向对象的 ANSI C 运行时并使用 Objective-C 作为指导。 它们似乎分为三个部分。类描述、类接口和类实现。为了实例化类接口…

唔猫 2024-08-20 18:48:27 12 0

使用元类与多重继承相结合的类型错误

我有两个关于元类和多重继承的问题。第一个是:为什么我会在 Derived 类中得到 TypeError 而在 Derived2 中却没有? class Metaclass(type): pass cla…

挥剑断情 2024-08-19 23:51:18 11 0

Ruby 中 Base 类和 Derived 类的元类之间有什么关系?

在Ruby中,我们可以在单例方法中使用super来调用相应超类的单例方法,如下面的代码所示。 class Base def self.class_method puts "Base class method…

凉墨 2024-08-19 08:14:56 7 0

Smalltalk 超类与元类?

我是面向对象编程的新手,但具有“程序”背景。 我目前正在尝试通过 GNU Smalltalk 和 Lovejoy 的“Smalltalk:获取消息”来了解 OOP。 我对元类和元…

帅的被狗咬 2024-08-19 01:03:38 16 0

class_getClassVariable() 的作用是什么?

我认为,如果实例变量属于类的实例,那么类变量将属于元类的实例。但我使用 Objective-C 元类的经验告诉我,这是不可能的。 我想知道 class_getClassV…

櫻之舞 2024-08-16 18:57:47 7 0

如何使用 Moose 从属性的元对象创建值实例?

我正在开发一个序列化工具,使用 Moose 来读取和写入符合非标准格式的文件。现在,我根据类中对象的默认值确定如何加载下一个项目,但这有其自身的缺…

趁微风不噪 2024-08-16 13:24:14 8 0

定义元类时是否有理由选择 __new__ 而不是 __init__ ?

我总是设置这样的元类: class SomeMetaClass(type): def __new__(cls, name, bases, dict): #do stuff here 但我刚刚遇到一个定义如下的元类: class…

心舞飞扬 2024-08-13 12:08:51 5 0

Python 的内置 __build_class__ 是做什么的?

在Python 3.1中,builtins模块中有一个我不知道的新内置函数: __build_class__(...) __build_class__(func, name, *bases, metaclass=None, **kwds) …

煮酒 2024-08-13 08:34:24 2 0
更多

推荐作者

游缘惊梦

文章 0 评论 0

小兔几

文章 0 评论 0

Glik

文章 0 评论 0

生生漫

文章 0 评论 0

Luxian

文章 0 评论 0

Champion-Ming

文章 0 评论 0

更多

友情链接

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