Python使用type关键字创建类步骤详解

  • 时间:
  • 浏览:26

Python利用type枢纽字创立类

翻开号令止窗心,输出Python,进进python交互情况

python

1般创立类利用class枢纽字便可,测试号令以下:

class Coo:

  pass

obj1 = Coo()

print (obj1)

c = Coo

obj2 = c()

print (obj2)

type枢纽字能够静态的创立类,领受参数(类名,女类元组,属性的字典),如创立1个类,出有女类,出有属性,号令以下:

Test = type('Test',(),{})

print (Test)

t = Test()

print (t)

领受type函数前往的变量能够是肆意号令,传进type的才是类名,变量只是类的援用

利用type创立有属性的类,号令以下:

Test = type('Test2',(),{'hi':True})

print (Test)

print (Test.hi)

t = Test()

print (t.hi)

利用type创立并担当的类

Test3 = type('Test3',(Test,),{})

t = Test3()

print (t.hi)

利用type创立带真例办法的类,号令以下:

def echo(self):

  print (self.hi)

Test4 = type('Test4',(Test,),{'echo':echo})

hasattr(Test,'echo')

hasattr(Test4,'echo')

利用type创立带静态办法,号令以下:

@staticmethod

def staticm():

  print ('staticm')

Test5 = type('Test5',(Test,),{'echo':echo,'staticm':staticm})

t = Test5()

t.staticm()

利用type创立带类办法的类,号令以下:

@classmethod

def classm(cls):

  print (cls.hi)

Test6 = type('Test6',(Test,),{'echo':echo,'staticm':staticm,'classm':classm})

Test6.classm()

以上便是相干Python若何利用type枢纽字创立类的全数内容,感激各人对剧本之家的撑持。