python脚本中的_metaclass_= type是什么意思?

#!/usr/bin/envpython_metaclass_=typeclassRectangle:def_init_(self):self.width=0self.h... #!/usr/bin/env python
_metaclass_= type
class Rectangle:
def _init_(self):
self.width = 0
self.height = 0
def setSize(self,size):
self.width,self.height = size
def getSize(self):
return self.width,self.height
size = property(getSize,setSize)
r = Rectangle()
r.width = 10
r.height = 5
print r.size
r.size = 150,100
print r.width
python脚本中的_metaclass_= type是什么意思?
展开
 我来答
糖糖寳寳
2015-09-10 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:4024万
展开全部
1. 可以自由的、动态的修改/增加/删除 类的或者实例中的方法或者属性
2. 批量的对某些方法使用decorator,而不需要每次都在方法的上面加入@decorator_func
3. 当引入第三方库的时候,如果该库某些类需要patch的时候可以用metaclass
4. 可以用于序列化
5. 提供接口注册,接口格式检查
6. 自动委托(auto delegate).
lqefn
2011-12-16 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1749万
展开全部
metaclass就是指类的类,一般是type,也可以自己写,来实现一些比较高级的特性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lix_xu
2011-12-17 · TA获得超过1213个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:700万
展开全部
python中旧式类使用元类的方法, 元类是用来修改自定义类的行为时用到的. 一般很少用到, 在做框架时会用到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dalio
2011-12-16
知道答主
回答量:16
采纳率:0%
帮助的人:10.5万
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式