摘要:在写Python类时,或者看某些项目源码时,总是见到__init__和__new__方法,一直没有深入研究两者的区别,今天聊聊这个。 __new__ __new__是类(class)方法。 class新创建实例时,会调用__new__,它主要控制一个新实例的创建。 需要知道的是,__new__是实例 阅读全文
posted @ 2020-07-13 11:02 Bigyoungs 阅读(42) 评论(0) 推荐(0) 编辑
摘要:此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 四、装饰器的用法 通用装饰器(这里有一篇文档要补充) 如要制作通用装饰器(无论参数如何,您都可以将其应 阅读全文
posted @ 2020-07-10 10:40 Bigyoungs 阅读(62) 评论(0) 推荐(0) 编辑
摘要:此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 三、装饰器应该在何时发挥作用? 现在有个大问题: 我可以使用装饰器做什么? 装饰器看起来很酷而且功能强 阅读全文
posted @ 2020-07-09 10:49 Bigyoungs 阅读(58) 评论(0) 推荐(1) 编辑
摘要:此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 二、装饰器的高级用法 将参数传递给装饰函数 #它不是黑魔法,只是给包装(wrapper)传递参数: d 阅读全文
posted @ 2020-07-08 14:11 Bigyoungs 阅读(188) 评论(0) 推荐(0) 编辑
摘要:此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 一、装饰器基础(什么是装饰器) Python的函数是对象 要了解装饰器,您必须首先了解函数是Pytho 阅读全文
posted @ 2020-07-07 14:41 Bigyoungs 阅读(210) 评论(0) 推荐(1) 编辑
摘要:总是会在一些代码中看到*args和**kwargs,一直不知道具体怎么用,今天整理了一下: 首先语法是*和**,但是用*args和**kwargs只是规定,为了使用方便,但是并没有强制使用它们. 当你不确定你的函数里将要传递多少参数时你可以用*args。例如,它可以传递任意数量的参数: >>> de 阅读全文
posted @ 2020-07-03 10:22 Bigyoungs 阅读(61) 评论(0) 推荐(0) 编辑
摘要:一直搞不明白,类方法和静态方法的区别,特意研究了一下,跟大家分享一下。 为了方便大家了解两者的差别,以下的示例代码将有助于发现其中的差别: class A(object): def foo(self, x): print "executing foo(%s, %s)" % (self, x) @cl 阅读全文
posted @ 2020-06-30 13:48 Bigyoungs 阅读(163) 评论(0) 推荐(2) 编辑
摘要:类作为对象 在理解元类之前,您需要掌握 Python 的类。Python 从 Smalltalk 语言中借用了一个非常特殊的类概念。 在大多数语言中,类只是描述如何产生对象的代码段。在 Python 中也是如此: >>> class ObjectCreator(object): ... pass . 阅读全文
posted @ 2020-06-29 18:29 Bigyoungs 阅读(143) 评论(0) 推荐(0) 编辑
摘要:使用 ADMT 和 pwdmig 实现 window AD 账户跨域迁移系列: 介绍篇 ADMT 安装 PES 的安装 ADMT:迁移组 ADMT:迁移用户 ADMT:计算机迁移 ADMT:报告生成 声明: 本教程适用于 Windows Server 2012 及以上版本的服务器使用。 介绍篇 AD 阅读全文
posted @ 2020-06-03 14:38 Bigyoungs 阅读(207) 评论(0) 推荐(0) 编辑
摘要:场景: Django开发中,如果我们使用了类视图,如:ListView、DetailView、UpdateView等,这时我们又想要对这个视图添加一个装饰器,来实现某种功能,这时候该怎么处理呢? 环境: python 3.6 Django 1.11 错误用法 错误实现方式: def is_login 阅读全文
posted @ 2020-05-29 19:11 Bigyoungs 阅读(40) 评论(0) 推荐(0) 编辑