gpt4 book ai didi

python - 在 Hy 中指定元类的语法

转载 作者:行者123 更新时间:2023-12-01 09:18:40 25 4
gpt4 key购买 nike

Hy 中指定元类的语法是什么。我尝试了以下方法:

(defclass Metaclass [] )

(defclass Foo [ :meta Metaclass ] )
(defclass Foo [ [:meta Metaclass] ] )

但这不起作用

最佳答案

您的操作方式与在 Python 中的操作方式相同。

这是在Python 3和Hy的最新master上,并在repl中使用--spy选项来显示Python编译。

=> (defclass Foo [:metaclass print])
class Foo(metaclass=print):
pass


None

Foo () {'__module__': '__console__', '__qualname__': 'Foo'}

在 Python 2 上。

=> (defclass Foo []
... (setv __metaclass__ print))
class Foo:
__metaclass__ = print


None

Foo () {'__module__': '__console__', '__metaclass__': <built-in function print>}

如果您需要它适用于其中任何一个,您可以尝试安装 6 兼容性库。

关于python - 在 Hy 中指定元类的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com