-
日期:2021-11-29 16:23:27
点击:59
内容简介:django程序,需要写很多api,每个函数都需要几个装饰器,例如 复制代码 代码如下: @csrf_exempt @require_POST def foo(request): pass 既然那么多个方法都需要写2个装饰器,或者多个,有啥办法把多个合并成一行呢? 上面的函数执行过程应该是 复制代码 代码...
-
日期:2021-11-29 16:23:26
点击:59
内容简介:Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举...
-
日期:2021-11-29 16:23:26
点击:59
内容简介:特别是linux系统,装了多个python,有时候找不到python的绝对路径,有时候装了个django,又找不到django安装到哪里了。。当然查看的方法有很多种,这里列出几种,供没有经验的人参考下。 复制代码 代码如下: G:\code\moniterpython -c "from distutils.sysco...
-
日期:2021-11-29 16:23:25
点击:59
内容简介:由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 def now():... print '2013-12-25'... f = now f()2013-12-25 函数对象有一个__name__属性,可以拿到函数的名字: now.__name__'now' f.__name__'now' 现在,假设我们...
-
日期:2021-11-29 16:23:25
点击:59
内容简介:当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: type(123)type 'int' type('str')type 'str' type(None)type 'NoneType' 如果一个变量指向...
-
日期:2021-11-29 16:23:24
点击:59
内容简介:当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: map(lambda x: x * x, [1, 2, 3, 4, 5,...
-
日期:2021-11-29 16:23:24
点击:59
内容简介:在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:...
-
日期:2021-11-29 16:23:23
点击:59
内容简介:函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,...
-
日期:2021-11-29 16:23:23
点击:59
内容简介:在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: bart = Student('Bart Simpson', 98) bar...
-
日期:2021-11-29 16:23:22
点击:59
内容简介:排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大...