摘要: 此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 二、装饰器的高级用法 将参数传递给装饰函数 #它不是黑魔法,只是给包装(wrapper)传递参数: d 阅读全文
posted @ 2020-07-08 14:11 Bigyoungs 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 一、装饰器基础(什么是装饰器) Python的函数是对象 要了解装饰器,您必须首先了解函数是Pytho 阅读全文
posted @ 2020-07-07 14:41 Bigyoungs 阅读(661) 评论(0) 推荐(2) 编辑
摘要: 总是会在一些代码中看到*args和**kwargs,一直不知道具体怎么用,今天整理了一下: 首先语法是*和**,但是用*args和**kwargs只是规定,为了使用方便,但是并没有强制使用它们. 当你不确定你的函数里将要传递多少参数时你可以用*args。例如,它可以传递任意数量的参数: >>> de 阅读全文
posted @ 2020-07-03 10:22 Bigyoungs 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 一直搞不明白,类方法和静态方法的区别,特意研究了一下,跟大家分享一下。 为了方便大家了解两者的差别,以下的示例代码将有助于发现其中的差别: class A(object): def foo(self, x): print "executing foo(%s, %s)" % (self, x) @cl 阅读全文
posted @ 2020-06-30 13:48 Bigyoungs 阅读(624) 评论(0) 推荐(2) 编辑
摘要: 类作为对象 在理解元类之前,您需要掌握 Python 的类。Python 从 Smalltalk 语言中借用了一个非常特殊的类概念。 在大多数语言中,类只是描述如何产生对象的代码段。在 Python 中也是如此: >>> class ObjectCreator(object): ... pass . 阅读全文
posted @ 2020-06-29 18:29 Bigyoungs 阅读(1983) 评论(0) 推荐(1) 编辑
摘要: 使用 ADMT 和 pwdmig 实现 window AD 账户跨域迁移系列: 介绍篇 ADMT 安装 PES 的安装 ADMT:迁移组 ADMT:迁移用户 ADMT:计算机迁移 ADMT:报告生成 声明: 本教程适用于 Windows Server 2012 及以上版本的服务器使用。 介绍篇 AD 阅读全文
posted @ 2020-06-03 14:38 Bigyoungs 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 场景: Django开发中,如果我们使用了类视图,如:ListView、DetailView、UpdateView等,这时我们又想要对这个视图添加一个装饰器,来实现某种功能,这时候该怎么处理呢? 环境: python 3.6 Django 1.11 错误用法 错误实现方式: def is_login 阅读全文
posted @ 2020-05-29 19:11 Bigyoungs 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 场景: 现在有一个list: ,我需要把这个list在输出的时候,是以一种随机打乱的形式输出。 专业点的术语: 将一个容器中的数据每次随机逐个遍历一遍。 注意:不是生成一个随机的list集。 环境: Python 3.6 解决方案: 方案一: 有人可能会通过Random内置函数,来间接实现想要的结果 阅读全文
posted @ 2020-05-21 18:47 Bigyoungs 阅读(51504) 评论(0) 推荐(3) 编辑
摘要: 开发环境: python 3.6 django 1.11 场景一 经常有从数据库中获取一批数据,然后在前端以列表的形式展现,比如:获取到所有的用户,然后在用户列表页面展示。 解决方案 常规写法是,我们通过Django的ORM查询到所有的数据,然后展示出来,代码如下: 这样能够解决问题,但是Djang 阅读全文
posted @ 2020-05-20 20:05 Bigyoungs 阅读(1089) 评论(3) 推荐(1) 编辑
摘要: 背景: 本地开发、调试,我习惯用SQLIT数据库,因为方便。 带来一个问题,就是有时候会忘记配置其他环境的数据库配置。 环境: Django 2.1 Python 3.6 教程 1. 安装MySQL支持库 2. 配置init.py文件 打开项目根目录下的 文件,添加以下内容: 3. 配置settin 阅读全文
posted @ 2020-05-15 14:43 Bigyoungs 阅读(371) 评论(0) 推荐(0) 编辑