Python使用type关键字创建类步骤详解
Python  /  管理员 发布于 8年前   275
Python使用type关键字创建类
打开命令行窗口,输入python,进入python交互环境
python
一般创建类使用class关键字即可,测试命令如下:
class Coo: passobj1 = Coo()print (obj1)c = Cooobj2 = c()print (obj2)
type关键字可以动态的创建类,接收参数(类名,父类元组,属性的字典),如创建一个类,没有父类,没有属性,命令如下:
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创建带静态方法,命令如下:
@staticmethoddef staticm(): print ('staticm')Test5 = type('Test5',(Test,),{'echo':echo,'staticm':staticm})t = Test5()t.staticm()使用type创建带类方法的类,命令如下:
@classmethoddef classm(cls): print (cls.hi)Test6 = type('Test6',(Test,),{'echo':echo,'staticm':staticm,'classm':classm})Test6.classm()以上就是相关Python如何使用type关键字创建类的全部内容,感谢大家的支持。
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
