当前python 3的更新如下:class MC(type):

def __repr__(self):

return 'Wahaha!'

class C(object, metaclass=MC):

pass

print(C)

如果希望跨python 2和python 3运行的代码,则six模块将包含以下内容:from __future__ import print_function

from six import with_metaclass

class MC(type):

def __repr__(self):

return 'Wahaha!'

class C(with_metaclass(MC)):

pass

print(C)

最后,如果你有一个想要自定义静态,的类,基于上面的类的方法很有效,但是如果有几个,则必须生成类似于MC的类类似于,并且可以使用,from __future__ import print_function

from six import with_metaclass

def custom_class_repr(name):

"""

Factory that returns custom metaclass with a class ``__repr__`` that

returns ``name``.

"""

return type('whatever', (type,), {'__repr__': lambda self: name})

class C(with_metaclass(custom_class_repr('Wahaha!'))): pass

class D(with_metaclass(custom_class_repr('Booyah!'))): pass

class E(with_metaclass(custom_class_repr('Gotcha!'))): pass

print(C, D, E)

打印:Wahaha! Booyah! Gotcha!

元编程并不是你每天都需要的东西,但是当你需要它的时候,它真的很适合你!

python字符串的表示形式_python - 如何为类对象创建自定义字符串表示形式?_class_酷徒编程知识库...相关推荐

  1. python 中定义的函数 如何在main中调用_在python中,在定义类时自动运行函数的方法?_class_酷徒编程知识库...

    类定义时初始化类属性,不需要函数.import numpy as np class Foo: bar = np.range(100) def __init__(self): # etc. 如果要在导入 ...

  2. python预处理删除特殊字符_python - 如何删除包含特殊字符的字符串?_others_酷徒编程知识库...

    我试图删除所有包含特殊字符的字符串.description_list = ['$', '2,850', 'door', '.', 'sale', '...', 'trades', '.', 'pay' ...

  3. python 替换重复字符_python - 在Pandas中,如何将重复值替换为多个唯一字符串?_pandas_酷徒编程知识库...

    对于每行重复,请使用:df = pd.DataFrame(data = {'Name':['Tom', 'Jerry', 'Jack', 'Terry'], 'OtherName':['Tom', ' ...

  4. python输入函数后无法运行_python - 如何在函数运行期间忽略所有用户输入?_python_酷徒编程知识库...

    我有一个python模块,它使用pynput监听按键,但是一旦按下它,它就会在一个文本程序中键入一个字符串. 我需要一种方法来禁用键盘,直到pyautogui输完字符串. from pynput.ke ...

  5. python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...

    这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...

  6. python字符串去掉标点_在Python去掉标点符号字符串的最佳方式_string_酷徒编程知识库...

    从效率的角度来看,你打不败translate() - 它在C中使用查找表执行原始字符串操作 - 你自己的C代码没有太多可能可以击败它.如果不担心速度,另一个选择是:exclude = set(stri ...

  7. python量化策略源码_Python量化交易进阶讲堂-创建自定义量化回测框架

    欢迎大家订阅<Python实战-构建基于股票的量化交易系统>小册子,小册子会陆续推出与小册内容相关的专栏文章,对涉及到的知识点进行更全面的扩展介绍,并且会有选择地收录至小册中,更便于广大读 ...

  8. python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...

    我正在開發一種GAN(通用對抗網路).Layer (type) Output Shape Param # Connected to __________________________________ ...

  9. python矩阵运算库效率_python - 布尔矩阵运算的最快方法_performance_酷徒编程知识库...

    只需在compute中进行一些小的更改:def compute(m, n): m = np.asarray(m) n = np.asarray(n) # Apply mask N in advance ...

最新文章

  1. Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘
  2. KDDockWidgets源码编译及安装
  3. python编程能力等级测试_青少年编程能力等级测评-Python编程二级试卷
  4. zlib库compress和uncompress函数的使用方法
  5. 庆祝ColdFusion十周年
  6. java swt 刷新,java – org.eclipse.swt.SWTException:从表刷新中“处理小部件”
  7. “10亿元身价”CEO的6个密码
  8. grep命令--文件过滤分割与合并
  9. 【Django 2021年最新版教程15】数据库定义 models字段类型 限制 用法 总结
  10. securecrt批量登录linux,SecureCRT批量配置使用会话key
  11. 【全志A64/R18】Android平台获取Chip ID
  12. 基于MATLAB的函数信号发生器
  13. IDEA Mac快捷键
  14. xp系统怎么添加wifi连接服务器,XP系统怎么连接无线路由器
  15. 小白篇之RTMP编码器辅助OBS实现多个平台推流直播
  16. iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC
  17. babel的使用(关于使用async报错的问题)
  18. 每股收益再创新高,增长速度趋于减缓:上市公司半年报业绩波澜不惊
  19. MQL5 简介:如何编写简单的EA 交易和自定义指标
  20. onUnload事件

热门文章

  1. 用python做频数分析_使用Python进行描述性统计
  2. linux dns中文域名,Linux 搭建中文域名的DNS服务器
  3. 多个数据文件 mysql_mysql多实例(多个配置文件方式)
  4. diag开关什么意思_双控开关接线图_一灯双控开关接线图_单联双控开关接线图_双控开关接线图实物图...
  5. 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
  6. Python--JSON基础
  7. 我的Go+语言初体验——(3)Go+ 语言数据类型
  8. Leedcode7-binary-tree-postorder-traversal
  9. c语言判断化学方程式,下列是某同学写的六个化学方程式:①Mg+O2点燃.MgO2②C+O2点燃.CO...
  10. Java二进制小数表示_《Java编程的逻辑》笔记9--小数的二进制表示