1. 程式人生 > >不改變代碼情況下,讓列表增加方法

不改變代碼情況下,讓列表增加方法

for str int end sel 情況下 增加方法 __init__ elf

原代碼

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)

不改變代碼情況下,讓列表增加方法