关于python的元组类型,在python中通过什么来定义类

  关于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: