设为首页 加入收藏

TOP

python 面向对象十二 元类(二)
2017-12-23 06:07:09 】 浏览:245
Tags:python 面向对象十二元类
cted in the string "{1}".
' 10 .format(', '.join(map(lambda s: '"%s"' % s, 11 words_detected)), st) 12 ) 13 14 15 class CleanerMeta(type): 16 17 def __new__(cls, class_name, bases, attrs): 18 detect_sensitive_words(class_name) # 检查类名 19 20 map(detect_sensitive_words, attrs.keys()) # 检查属性名 21 22 print("Well done! You are a polite coder!") # 如无异常,输出祝贺消息 23 24 return super(CleanerMeta, cls).__new__(cls, class_name, bases, attrs) 25 # 重要!这行一定不能漏!!这回调用内建的类构造器来构造类,否则定义好的类将会变成 None 26 27 28 class APIBase(object, metaclass=CleanerMeta): 29 30 pass 31 32 33 a = APIBase() 34 print(a.__class__) 35 print(a.__class__.__class__) 36 print(a.__class__.__class__.__class__)

输出:

Well done! You are a polite coder!
<class '__main__.APIBase'>
<class '__main__.CleanerMeta'>
<class 'type'>

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python连接SQL Server数据获取2 下一篇python 高阶函数学习, map、redu..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目