处理函数定义中的可变默认参数

staticargs的Python项目详细描述


#########
staticargs
对2.7和3.4进行测试。代码块::shell


运行测试
====
必须安装tox,然后运行:

。代码块::shell

cd staticargs
tox


示例
--



首先查看我们要解决的问题:

。代码块::python

>;>;def append嫒cat(cats=[]):
…cats.append(“cat”)
…返回cat s

>;>print(append_cat())
['cat']
>;>print(append_cat())
['cat','cat']
>;>print(append_cat())
['cat','cat']
>;

请注意,即使我们只追加一次“cat”,每次返回的列表中的项目数都会变大。通过观看Pycon 2015的精彩演示,了解有关此问题和其他一些Python问题的更多信息(此特定问题将在8:04讨论):https://youtu.be/sh4xf6pkkmk


……代码块::python

>;>from staticargs import staticargs
>;>import random
>;
>;>staticargs
…定义附加目录(cats=[]):
…#我爱猫。cats.append(“cat”)
…返回cats

>;>print(append_cat())
['cat']
>;>print(append_cat())
['cat']
>;>print(append_cat())
['cat']
>;
>;@staticargs
…定义存储狗(狗={}):
…#狗没事我想…dog_name=random.choice([“rufus”,“muffins”,“scooby”])
…狗[狗名]=“好孩子”
…返回狗

>;>print(store_dog())
{muffins':'good boy'}
>;>print(store_dog())
{scooby':'good boy'}
>;>print(store_dog())
{rufus':'good boy'}
>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1