2017-08-09 *args和**kwargs 主要介绍一下*args和**kwargs的区别,其实更准确的说是,*和**。实际上真正的Python参数传递语法是*和**。*args和**kwargs只是一种约定俗成的编程实践。我们也可以写成*vars和**kvars。 阅读全文…
2017-08-09 Python推导式 推导式(又称解析式)是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共有三种推导,在Python2和3中都有支持:列表(list)推导式、字典(dict)推导式、集合(set)推导式。 阅读全文…
2017-08-09 python自省 当您有一个任意的对象(也许是一个作为参数传递给函数的对象)时,可能希望知道一些关于该对象的情况。如希望python告诉我们: 1 对象的名称是什么?2 这是哪种类型的对象?3 对象知道些什么?4 对象能做些什么?5 对象的父对象是谁? 阅读全文…
2017-08-09 @staticmethod和@classmethod staticmethod和classmethod均被作为装饰器,用作定义一个函数为”staticmethod”还是”classmethod”。 阅读全文…
2017-08-09 Python中的元类 这是很难理解的一个概念。这里参考了Stack overflow里What is a metaclass in Python? 这篇帖子中的一个回答,来深刻的理解一下元类这个概念。 阅读全文…
2017-08-07 Python作用域 命名空间(namespace)A namespace is a mapping from names to objects. Most namespaces are currently implemented as Python dictionaries。 阅读全文…