python字符串的表示形式_python - 如何为类对象创建自定义字符串表示形式?_class_酷徒编程知识库...
当前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_酷徒编程知识库...相关推荐
- python 中定义的函数 如何在main中调用_在python中,在定义类时自动运行函数的方法?_class_酷徒编程知识库...
类定义时初始化类属性,不需要函数.import numpy as np class Foo: bar = np.range(100) def __init__(self): # etc. 如果要在导入 ...
- python预处理删除特殊字符_python - 如何删除包含特殊字符的字符串?_others_酷徒编程知识库...
我试图删除所有包含特殊字符的字符串.description_list = ['$', '2,850', 'door', '.', 'sale', '...', 'trades', '.', 'pay' ...
- python 替换重复字符_python - 在Pandas中,如何将重复值替换为多个唯一字符串?_pandas_酷徒编程知识库...
对于每行重复,请使用:df = pd.DataFrame(data = {'Name':['Tom', 'Jerry', 'Jack', 'Terry'], 'OtherName':['Tom', ' ...
- python输入函数后无法运行_python - 如何在函数运行期间忽略所有用户输入?_python_酷徒编程知识库...
我有一个python模块,它使用pynput监听按键,但是一旦按下它,它就会在一个文本程序中键入一个字符串. 我需要一种方法来禁用键盘,直到pyautogui输完字符串. from pynput.ke ...
- python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...
这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...
- python字符串去掉标点_在Python去掉标点符号字符串的最佳方式_string_酷徒编程知识库...
从效率的角度来看,你打不败translate() - 它在C中使用查找表执行原始字符串操作 - 你自己的C代码没有太多可能可以击败它.如果不担心速度,另一个选择是:exclude = set(stri ...
- python量化策略源码_Python量化交易进阶讲堂-创建自定义量化回测框架
欢迎大家订阅<Python实战-构建基于股票的量化交易系统>小册子,小册子会陆续推出与小册内容相关的专栏文章,对涉及到的知识点进行更全面的扩展介绍,并且会有选择地收录至小册中,更便于广大读 ...
- python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...
我正在開發一種GAN(通用對抗網路).Layer (type) Output Shape Param # Connected to __________________________________ ...
- python矩阵运算库效率_python - 布尔矩阵运算的最快方法_performance_酷徒编程知识库...
只需在compute中进行一些小的更改:def compute(m, n): m = np.asarray(m) n = np.asarray(n) # Apply mask N in advance ...
最新文章
- Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘
- KDDockWidgets源码编译及安装
- python编程能力等级测试_青少年编程能力等级测评-Python编程二级试卷
- zlib库compress和uncompress函数的使用方法
- 庆祝ColdFusion十周年
- java swt 刷新,java – org.eclipse.swt.SWTException:从表刷新中“处理小部件”
- “10亿元身价”CEO的6个密码
- grep命令--文件过滤分割与合并
- 【Django 2021年最新版教程15】数据库定义 models字段类型 限制 用法 总结
- securecrt批量登录linux,SecureCRT批量配置使用会话key
- 【全志A64/R18】Android平台获取Chip ID
- 基于MATLAB的函数信号发生器
- IDEA Mac快捷键
- xp系统怎么添加wifi连接服务器,XP系统怎么连接无线路由器
- 小白篇之RTMP编码器辅助OBS实现多个平台推流直播
- iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC
- babel的使用(关于使用async报错的问题)
- 每股收益再创新高,增长速度趋于减缓:上市公司半年报业绩波澜不惊
- MQL5 简介:如何编写简单的EA 交易和自定义指标
- onUnload事件
热门文章
- 用python做频数分析_使用Python进行描述性统计
- linux dns中文域名,Linux 搭建中文域名的DNS服务器
- 多个数据文件 mysql_mysql多实例(多个配置文件方式)
- diag开关什么意思_双控开关接线图_一灯双控开关接线图_单联双控开关接线图_双控开关接线图实物图...
- 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
- Python--JSON基础
- 我的Go+语言初体验——(3)Go+ 语言数据类型
- Leedcode7-binary-tree-postorder-traversal
- c语言判断化学方程式,下列是某同学写的六个化学方程式:①Mg+O2点燃.MgO2②C+O2点燃.CO...
- Java二进制小数表示_《Java编程的逻辑》笔记9--小数的二进制表示