首页 > TAG信息列表 > Foo1

python列表作为默认参数的问题

# coding=utf-8 def foo(a, x=[]):     x.append(a)     return x print(foo(1)) print(foo(2)) # 预想输出 # [1] # [2] # 实际输出 # [1] # [1, 2] 究其原因,原来是这个函数的默认值只在函数被加载时调用一次,之后若不传值则一直都会用加载函数时候设置的值,此

箭头函数和普通函数的区别

声明的方式不同,箭头函数声明方式,类似变量声明的方式,如下: var foo = (a, b)=>{ return a + b }; 普通函数的声明方式,使用 function 关键字来声明,如下: function fn(a, b){ return a + b; } this 的指向不同,普通函数,即使用 function 定义的函数,this 的指向会随着调用环境的变

【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase

以前我在写接口自动化用例的时候,为了保证用例的独立性,需要在setUp里调用各种满足用例的一些前置条件,其中就不乏调用了其他测试用例中的方法。而httprunner也是支持了这一项很重要的特性,通过RunTestCase对其他测试用例进行调用,并且还可以导出用例中你所需要的变量,来满足后续用例的的

【HttpRunner v3.x】笔记 ——4. 测试用例-结构解析

一、官方首推pytest格式上篇文章我们知道了,httprunner可以支持三种格式的用例,分别是pytest、yaml和json。yaml和json是以前的版本所使用的用例格式,但是在3.x版本上,官方强烈建议使用的是pytest格式的用例。上图是来自官方的用例格式关系图,可以看出来,httprunner再对于第三方导出的har

【HttpRunner v3.x】笔记 ——5. 测试用例-config

上一篇中,我们了解到了config,在配置中,我们可以配置测试用例级级别的一些设置,比如基础url、验证、变量、导出。我们一起来看,官方给出的一个例子:from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase class TestCaseRequestWithFunctions(HttpRunner)

一. isinstance(obj,cls) 检查对象(obj) 是否是类(cls) 实例出来的 class Foo1: def __init__(self): self.name = "派大星" class Foo2: def __init__(self): self.name = "海绵宝宝" f1 = Foo1() f2 = Foo2() print(isinstance(f1,Foo1)) # Tr

不装了,服了,来个大神看看怎么回事python装饰器加递归!!

以下内容关于python的装饰器和递归!知道哪里有问题,但是却说不清哪里有问题,有没有大神来给讲讲头疼!! 随便写个装饰器函数,注意里面的嵌套函数没有返回值!! def foo(func): def foo1(n): x=func(n) print(x,n) return foo1 -------------------------------

Python之闭包与延时绑定问题

闭包定义:1、闭包是一个嵌套函数2、闭包必须返回嵌套函数3、嵌套函数必须引用一个外部的非全局的局部自由变量 # 面试题 def num():   return [lambda x:i*x for i in range(4)]# num() -> [函数,函数,函数,函数]print([ m(2) for m in num() ]) #output: [6,6,6,6]   这不是

Python---import 小记

基础知识 1.路径:在sys.path这个变量里面的路径找可能匹配的package和module 2.package:在某个文件夹中添加一个__init__.py,这个文件夹便会被识别为package 导入方法 1.在app.py中导入foo1.py from packa.subpackage1 import foo1 2.在foo2.py中导入foo2.py from package.subpac

python3 中的cls和self的区别 静态方法和类方法的区别

  一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁 class A(): a='1' @st

call、apply、bind的用法分别是什么?

call:call 是函数的正常调用方式,并指定上下文 this。 apply:apply 的作用和 call 一样,只是在调用的时候,传参数的方式不同。区别是 apply 接受的是数组参数,call 接受的是连续参数。如下代码: function add(a,b){ return a+b; } add.call(add, 5, 3); //8 add.apply(add, [5, 3]

面试准备

学习:https://github.com/kenwoodjw/python_interview_question#21python-%E9%81%8D%E5%8E%86%E5%88%97%E8%A1%A8%E6%97%B6%E5%88%A0%E9%99%A4%E5%85%83%E7%B4%A0%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%81%9A%E6%B3%95 单例模式: 第一种方法:使用装饰器 def singleton(cls): instances =

4.函数的执行过程

函数的执行过程##### 在全局帧中生成数对象。找出函数对象,压栈,内部参数压栈,调用函数创建栈帧,执行函数压栈,弹出栈顶,返回。"""def foo1(b,b1=3):    print("foo1 called",b,b1)def foo2(c):    foo3(c)    print("foo2 called",c)def foo3(d):    print("foo3 called",d)