不改变代码情况下,让列表增加方法

Posted apollo1616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不改变代码情况下,让列表增加方法相关的知识,希望对你有一定的参考价值。

原代码

v = [
    [11,22], # 每个都有一个append方法
    [22,33], # 每个都有一个append方法
    [33,44], # 每个都有一个append方法
]

# 不修改下面这段代码情况下,让每个列表有一个append方法
for item in v:
    print(item.append)

修改后代码

class Foo(object):
    def __init__(self,data):
        self.row = data

    def append(self,item):
        self.row.append(item)

v = [
    Foo([11,22]), # 每个都有一个append方法
    Foo([22,33]), # 每个都有一个append方法
    Foo([33,44]), # 每个都有一个append方法
]

for item in v:
    print(item.append)

以上是关于不改变代码情况下,让列表增加方法的主要内容,如果未能解决你的问题,请参考以下文章

片段之间的共享数据(父列表视图和子列表视图)

如何在不改变图片分辨率的情况下增加图片的大小

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

Python 的装饰器

在不知道属性类型的情况下从属性和列表值中获取属性值

装饰器