Python 中如何修改禁止函数修改列表

Python 中如何修改禁止函数修改列表,第1张

有的时候, 我们希望会保留列表中的数据作为备份,又不希望函数中不修改列表的值,该怎么做python中提供了一种方法,将列表的副本传递给

函数,这样函数修改的只是列表的副本, 不会修改原列表的内容,可以按照下面这样做:

function_name(list_name[:])

切片表示法[:]创建列表副本

如下面程序: 我们可以 给print_models 方法传递 unprinted_designs[:],这样原列表 unprinted_designs值的就不会被修改

def print_models(unprinted_designs ,completed_models):

    """

    模拟打印每个设计,直到没有未打印的设计为止

    打印每个设计后,都将其移到列表completed_models中

    """

    while unprinted_designs:

        current_design = unprinted_designspop()

        #模拟根据设计制作3D打印模型的过程

        print("Printing model:"+current_design)

        completed_modelsappend(current_design)

def show_completed_models(completed_models):

    """显示打印的所有模型"""

    print("\n The following mdels have been printed:")

    for completed_model in completed_models:

        print(completed_model)

unprinted_designs =['iphone case','robot pendant','dodecahedron']

completed_models = []

print_models(unprinted_designs , completed_models)

show_completed_models(completed_models)

1

打开记事本,写代码

2

保存,把后缀名txt

改成py

3

在文件所在目录下按住shift右键,选择“在此处打开命令窗口”

4

往黑色对话框里输入写好的文件的名字(包括后缀名)

然后程序就开始运行了。(对于只有一个文件的程序)

当然,假设你已经安装了python

在学习类的继承时,被“在子类中调用和修改父类的属性”卡住了。通过在网上查阅资料,大致搞明白了。主要有以下三点:

1 子类的 __init__ 方法中通过“ <父类名>__init__(self) ”语句将父类的属性继承过来,见下面示例中标注“#例2”处。

2 如果要在程序中调用子类时直接通过参数的形式修改父类继承过来的属性,那么子类的 __init__ 方法中需要在self后面跟上要赋值的参数,见下面示例中标注“#例1”处。

3 即使是通过“ <父类名>__init__(self) ”语句继续过来的父类的属性,也需要在子类的 __init__ 方法中使用 self<变量名>=变量值 的方式进行赋值,否则在子类中无法引用变量,见下面示例中标注“#例3”和“#例4”处。

执行结果:

从以上执行结果看,我们通过 y=b(4,5) 方式直接调用子类并给出参数“4,5”,而使用 ymyprint 调用了父类的方法,最后的计算结果是根据子类的参数计算得出的。说明我们在调用子类时直接修改了父类aa和bb的属性。

python汉化的方法/步骤如下:1双击打开Pycharm。2选择文件,然后选择设置。3按照 *** 作,搜索中文语言包,然后点击安装即可安装。4安装完成后,进行设置。5重启后发现页面变成了中文。发展历程:Python语言自20世纪90年代初诞生以来,已经广泛应用于系统管理任务和Web编程中。1995年,吉多·范·罗苏姆在弗吉尼亚州的国家创新研究公司(CNRI)继续他的Python工作,在那里他发布了该软件的几个版本。2000年5月,吉多·范·罗苏姆和Python核心开发团队搬到BeOpencom,组建了BeOpenPythonLabs团队。同年10月,BeOpenPythonLabs团队转战DigitalCreations(现ZopeCorporation);2001年,Python软件基金会(PSF)成立,这是一个专门为拥有Python相关知识产权而创建的非营利组织。Zope公司现在是PSF的赞助成员。

以上就是关于Python 中如何修改禁止函数修改列表全部的内容,包括:Python 中如何修改禁止函数修改列表、怎样用Python编辑程序、Python程序中调用子类时直接修改父类的属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10623828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存