热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子