python - 为什么 python 元类在这段代码中不起作用?
问题描述
class My_meta(type):
def hello(cls):
print("hey")
class Just_a_class(metaclass=My_meta):
pass
a = Just_a_class()
a.hello()
上面的代码给出:
AttributeError:“Just_a_class”对象没有属性“你好”
请提出更改以使其正常工作。谢谢。
解决方案
元类中的方法由类对象继承,而不是类实例。你可以这样调用函数:
Just_a_class.hello()
// or
a = Just_a_class()
a.__class__.hello()
推荐阅读
- python - -x 在 sorted 函数的键中是什么意思?
- junit - 使用 Mockito 和 JUNIT 和 CDI 模拟服务
- go - 如何使用 Golang 移位十六进制值?
- python - 从部分 href 下载和保存 PDF?
- stored-procedures - [Amazon](500310) 无效操作:"$$" 处或附近未终止的美元引号字符串
- swift - 结果类型通用参数“T”无法快速推断 5
- angular - 您可以使用不同的 sessionid cookie 发送令牌身份验证吗
- javascript - 屏幕在 CSS 中分成两部分
- django - 翻译默认 Haystack 表单模板的标题
- reactjs - typecrpt 错误:键入 'ITreeNode<{}>[] | undefined' 不可分配给类型 'ITreeNode<{}>[]'