摘要: 装饰器的功能 他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更 Pythonic(Python范儿) 普通的函数示例 def hi(name="yasoob"): return "hi " + name print(hi()) # output: 'hi yasoob' # 我们甚 阅读全文
posted @ 2021-09-15 19:27 索匣 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在 Python 中,每个类都有实例属性。默认情况下 Python 用一个字典来保存一个对象的实例属性。 这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。 Python 不能在对象创建时直接分配一个固定量的内存来保存所 阅读全文
posted @ 2021-09-15 16:37 索匣 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 函数中参数的运行 在Python中当函数被定义时,默认参数只会运算一次, 而不是每次被调用时都会重新运算。 你应该永远不要定义可变类型的默认参数。除非你知道在做什么 foo = ['hi'] print(foo) # Output: ['hi'] bar = foo bar += ['bye'] p 阅读全文
posted @ 2021-09-15 16:31 索匣 阅读(79) 评论(0) 推荐(0) 编辑
摘要: #Python 附带一个模块,它包含许多容器数据类型,名字叫作 collections。我们将讨论它的作用和用法 我们将讨论的是: defaultdict counter deque namedtuple enum.Enum (包含在 Python 3.4 以上) defaultdict与 dict 阅读全文
posted @ 2021-09-15 16:23 索匣 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 实例和类变量 ''' 基本区别是: 实例变量用于每个对象都是唯一的数据。 类变量用于在类的不同实例之间共享的数据。 ''' class Cal(object): # pi 是类变量 pi = 3.142 def __init__(self, radius): # self.radius 是实例变量 阅读全文
posted @ 2021-09-15 14:32 索匣 阅读(45) 评论(1) 推荐(0) 编辑