Luckylau's Blog

Keep Moving, Keep Learning


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索
close
Luckylau's Blog

Python的stevedore模块

发表于 2017-03-27 | 分类于 Python

neutron源码学习基础知识储备之stevedore模块

stevedore是用来实现动态加载代码的开源模块。它是在OpenStack中用来加载插件的公共模块,可以独立于OpenStack而安装使用。

https://pypi.Python.org/pypi/stevedore/

Luckylau's Blog

你懂python吗(9)

发表于 2017-03-27 | 分类于 Python

python的单例模式

1.使用__new__方法

​ 实现__new__方法 并在将一个类的实例绑定到类变量_instance上, 如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回;如果cls._instance不为None,直接返回cls._instance 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Singleton(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, 'instance'):
cls.instance = super(Singleton, cls).__new__(cls, *args, **kwargs)
return cls.instance
class Person(Singleton):
def __init__(self, name, age):
self.name = name
self.age = age
if __name__ == '__main__':
person1=Person('lucky',24)
person2=Person('lau',26)
print id(person1)
print id(person2)
#output
140057479545680
140057479545680
阅读全文 »
Luckylau's Blog

你懂python吗(8)

发表于 2017-03-24 | 分类于 Python

__init__与__new__的区别

__init__与__new__的主要区别如下:

  1. __new__是一个静态方法,而__init__是一个实例方法.
  2. __new__方法会返回一个创建的实例,而__init__什么都不返回.
  3. 只有在__new__返回一个cls的实例时后面的__init__才能被调用.
  4. 当创建一个新实例时调用__new__,初始化一个实例时用__init__
阅读全文 »
Luckylau's Blog

你懂网络吗(2)

发表于 2017-03-23 | 分类于 网络

本文主要是基于学习《CCNA学习指南》总结网络必备的知识。

本篇章涉及以下内容:

以太网

以太网数据封装

阅读全文 »
Luckylau's Blog

你懂python吗(7)

发表于 2017-03-21 | 分类于 Python

python的新式类和旧式类

​ python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧式类。为什么要在2.2中引进new style class呢?官方给的解释是:为了统一类(class)和类型(type)。

使用环境是python 2.7

新式类与旧式类的区别

阅读全文 »
Luckylau's Blog

你懂python吗(6)

发表于 2017-03-20 | 分类于 Python

*args和 **kwargs

用args和*kwargs只是为了方便并没有强制使用它们。

当你不确定你的函数里将要传递多少参数时你可以用*args.例如,它可以传递任意数量的参数:

1
2
3
4
5
6
7
8
9
def print_everything(*args):
for count, thing in enumerate(args):
print '{0}. {1}'.format(count, thing)
if __name__ == '__main__':
print_everything('apple', 'banana', 'cabbage')
#output
0. apple
1. banana
2. cabbage
阅读全文 »
1…303132…36
Luckylau

Luckylau

人生识字忧患始

215 日志
14 分类
33 标签
GitHub Weibo
© 2017 - 2022 Luckylau
由 Hexo 强力驱动
主题 - NexT.Pisces