2019-03-20
阅读量:
546
python的元类,类和对象有什么区别?
Metaclass负责生成类,因此我们可以编写自己的自定义元类来修改通过执行额外操作或注入代码生成类的方式。通常我们不需要自定义元类,但有时候它是必要的。
存在基于元类和非元类的解决方案可用的问题(通常更简单)但在某些情况下只有元类可以解决问题。我们将在本文中讨论这样的问题。
# Defined class without any
# class methods and variables
class test:pass
# Defining method variables
test.x = 45
# Defining class methods
test.foo = lambda self: print('Hello')
# creating object
myobj = test()
print(myobj.x)
myobj.foo()
输出:
45
Hello






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论