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

原代码

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)

原文地址:https://www.cnblogs.com/apollo1616/p/10351551.html

时间: 2024-07-31 18:27:49

不改变代码情况下,让列表增加方法的相关文章

vs2008 "不安全代码只会在使用 /unsafe 编译的情况下出现"的解决方法

原因是:在编译的代码里面有不安全类型unsafe方法或类! 解决方法:将项目的“可编译不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安全代码块 设为\"true\".如图:

linux在不关机情况下新增硬盘的方法

开机状态插入硬盘 不关机执行命令 echo "- - -" > /sys/class/scsi_host/host0/scan 注意 echo "- - -" - 中间有空格 fdisk -l 或者 lsblk 查看是否查找到新增的硬盘 如果没有生效,尝试把 host0 替换成 host1 或者 host2 等尝试 发现硬盘fdisk分区使用或者加入lvm 注: 本方法在 centos 7.5 下经过测试有效,其他linux系统未知 原文地址:https://

python 列表增加方法

X=[[1,1,1], [2,2,2], [3,3,3]] y=[1,2,3] for i in range(len(y)): X[i].append(y[i]) >>> X [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]] 原文地址:https://www.cnblogs.com/ldyj/p/10310959.html

css不同情况下的各种居中方法

div水平居中 1.行内元素 .parent{ text-align: center } 2.块级元素 .son{ margin: 0 auto ; } 3.flex布局 .parent{ display: flex; justify-content: center } 4.绝对定位-定宽 .son{ position: absolute; width: 宽度 left: 50% margin-left : -0.5 * 宽度 } 5.绝对定位-不定宽 .son { position : abs

什么情况下应用纯虚类

前几天跟同事brainstorm,讨论一个关于纯虚类的使用问题,挺有意思.回来心中久久不能平静,写出来一吐为快. 不论在C++中还是C#中,纯虚类都是不能实例化的,这是因为纯虚类其实是一个对业务类型的一种高度抽象,本质上是不存在这种东西的,所以也就不能实例化它.对于C++中只要类中含有一个纯虚函数就是纯虚类,而C#中是abstract修饰的类就是纯虚类,即使类中没有虚方法也可以是纯虚类,在这里我觉得C#的纯虚类没有C++的严谨,如果纯虚类中没有纯虚方法的话,那有何意义. 明白了纯虚类的原理,那纯

XmlReader在未知元素的名称和属性的名称的情况下读取属性

经过昨天到今天的努力以及博问上好心人的帮助,终于解决了XmlReader在未知元素的名称和属性的名称的情况下读取属性的方法. 在没有解决前,我的代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Xml; 6 7 namespace ReadAttribute 8 { 9 class Program 10 { 11 st

sqlserver修改sa密码(在windows登陆没有权限的情况下)

对于windows用户没有权限执行alter login sa enable的情况下,采用如下方法可以成功修改sa密码登陆.1. 用Run as a administrator打开命令提示符里输入NET STOP MSSQLSERVER, 即停止MSSQLSERVER运行.2. 在命令提示符里输入 NET START MSSQLSERVER /m, 将SQL Server 2008 启动为单用户模式.3. 用Administrator账号登录SQL Server 2008.4. SQL Serv

五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时

五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整个重绘这些FWinControl子控件.那么什么时候才整个重绘全部FWinControls呢?这时候,就不是一个单纯的WM_PAINT来解决控件重绘的问题了,而是这个TWinControl.UpdateShowing函数: procedure TWinControl.UpdateShowing; v

编写高质量代码改善C#程序的157个建议——建议16:元素数量可变的情况下不应使用数组

建议16:元素数量可变的情况下不应使用数组 在C#中,数组一旦被创建,长度就不能改变.如果我们需要一个动态且可变长度的集合,就应该使用ArrayList或List<T>来创建. 而数组本身,尤其是一维数组,在遇到要求高效率的算法时,则会专门被优化以提升其效率.一维数组也成为向量,其性能是最佳的,在IL中使用了专门的指令来 处理它们(如newarr.ldelem.ldelema.ldelen和stelem). 从内存的使用角度来讲,数组在创建时被分配了一段固定长度的内存.如果数组的元素是值类型,