沉思语录

取次花丛懒回顾,半缘修道半缘君


  • 首页

  • 归档

  • 标签

  • 搜索

Python类与继承

发表于 2017-06-27 |

类变量与实例变量

看这个例子
因为当用self.var去call一个变量的时候的顺序是实例的dict->类的dict->基类
也就是如果再实例里面找到这个变量相同的名字,就用实例的变量,没有找到就去找类变量,再没有找到就会找基类的变量,最后还没有找到就会报错
类变量还可以用 类名.变量名去调用
实例变量只可以用self.变量名

类的实例方法,静态方法与类方法

参考这个链接

  1. 实例方法
    形式:
    class A(object):
    def function(self,var1):
    最常见的方法包括了init等函数

  2. 类方法
    用@classmethod修饰,需要传入一个非self参数,这个参数的名字常写作cls或者cls_obj(也可以是其它名字,不是self), 可以被实例调用也可以被对象调用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Person(object):
    num = 0
    def __init__(self,name):
    self.name=name
    Person.num +=1
    @classmethod
    def get_nomber_of_instance(cls):
    return cls.num
    if __name__ == "__main__":
    print("hello world")
    a = Person("bob")
    b = Person("bob2")
    print(Person.get_nomber_of_instance())
    print(a.get_nomber_of_instance())

这样的好处是在类的内部,通过第一个参数cls把类传递出来

阅读全文 »

bash学习笔记

发表于 2017-06-12 |

diff

diff 用于比较两个文件(也可以用于目录)的差别

1
diff file_1_1.txt file_1_2.txt

常规模式输出:

  • a为后一个文件比前一个文件多的行
  • d为后一个文件比前一个文件少的行
  • c为两个文件不一样的行
1
diff file_1_1.txt file_1_2.txt -y

比较模式输出:按每一行对比两个文件

vim查找字符串

输入查找

在命令模式下输入 ?或者/
然后输入要查找的单词
按回车开始查找,按n查找下一个(上一个)单词
N与n的反方向进行搜索

根据光标位置的单词查找

在光标位置的单词按*或者#
按n查找下一个(上一个)单词,N与n的反方向进行搜索

阅读全文 »

powerman

发表于 2017-06-10 |

介绍

powerman是一个开源的工具,被谷歌用于cluster的机群管理
通过SNMP协议可以管理PDU电源
通过ipmi协议可以管理机器的reboot以及开关机

安装

源码下载地址
安装流程参考源码中的INSTALL文件

  1. configure自动生成makefile

    1
    ./configure
  2. 编译

    1
    2
    make
    make check //check the make result
  3. 安装

    1
    make install
阅读全文 »
1…222324…28
Leslie

Leslie

记录心情与能力的成长

82 日志
15 标签
© 2021 Leslie
由 Hexo 强力驱动
主题 - NexT.Pisces
本站访客数 本站总访问量