Python相当于Ruby的define_method吗?

Python相当于Ruby的define_method吗?,第1张

Python相当于Ruby的define_method吗?

函数是Python中的一流对象,可以分配给类或实例的属性。与Wikipedia示例相同的方法之一是:

colours = {"black": "000","red": "f00","green": "0f0","yellow": "ff0","blue": "00f","magenta": "f0f","cyan": "0ff","white": "fff"}class MyString(str):    passfor name, pre in colours.iteritems():    def _in_colour(self, pre=pre):        return '<span >%s</span>' % (pre, self)    setattr(MyString, "in_" + name, _in_colour)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5668209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存