关于python的元组类型,在python中通过什么来定义类
作为一个新的程序单元,每个学编程的人都应该掌握。今天,边肖带给你元类的解释。
2当Python2创建一个类时,可以添加一个__元类_ _属性:
类Foo(对象):
__元类__=某物.
[.]
如果这样做,Python将使用元类来创建Foo类。Python将在类定义中寻找__元类_ _。如果找到它,Python将使用它来创建对象类Foo。如果没有找到,Python将使用type创建这个类。
在Python3中,语法发生了变化:
class Simple1(object,metaclass=something.):
[.]
本质上是一样的。举一个元类的例子,分享一下:
HelloMeta级(类型):
def __new__(cls,name,bases,attrs):
def __init__(cls,func):
cls.func=func
def hello(cls):
打印“hello world”
t=类型。__new__(类别、名称、基数、属性)
t.__init__=__init__
t.hello=你好
返回t
类New_Hello(对象):
__元类__=HelloMeta
New_Hello初始化需要添加一个参数,包含一个名为Hello的方法:
in :h=New _ Hello(lambda x : x)
在: h.func(10)中,h.hello()
你好世界
Out: (10,无)
PS: 这个例子只能运行于Python2。
以上是Python中元类的详细解释。更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。