Midk9t's Blog

Python递归的坑、for变量与list comprehension

前言 今天偶然看到了这么一个视频,讲到Python中递归函数的一个坑,但我发现里面涉及到之前完全不清楚的Python机制,它们看起来很基础,以至于我都有点羞愧了,在这里都记录一下。

Django migration原理简述

前阵子面试的时候突然被问到Django的migration原理,还让我有多仔细讲多仔细,面试官明显吃透了这个机制要考考我,当时就跪了。。。抛开半年没有碰django项目不谈,本身对migration背后的原理确实了解不深。当时还有点嗤之以鼻,觉得用的时候或者碰到问题的时候再查就好了,然而抛开不懂知识点面试就得跪不说,在认真了解一下django migration原理后,我发现它实际上是一个十分值得学习的数据库表同步的实现,今天在这里做下记录。

如何在Python中动态地创建Class

在Python中,类也是一个对象,比如说,我们可以实现一个返回类的函数: def createClass(inner_attr): class NewClass(object): attr = inner_attr return NewClass 这与静态语言有很大的不同,可以看见NewClass这个类是在运行时创建的,而静态语言实现起来十分麻烦。能够动态创建类的能力在某些时候可以优雅地实现一些功能(见下文)。而要实现动态地创建自定义类,则需要了解Python类创建的原理。