ICode9

精准搜索请尝试: 精确搜索
  • Mqtt paho 回调函数触发机制跟踪2019-05-07 10:51:23

    Python Mqtt paho 回调函数触发机制跟踪,我使用的是 buildroot 里面的 mqtt paho , 代码在 ‘’‘ buildroot-2017.02.8/output/build/python-paho-mqtt-1.2/src/paho/mqtt ‘’‘ python mqtt 的使用方法如下: ‘’‘ self.__mqtt_id = str(math.floor(time.time())) self.mqtt = mq

  • 生成器——send用法2019-05-04 19:43:23

    def generator(): print(1,2,3) content = yield 1 print('-----------',content) print(4,5,6) yield 2g = generator() # 返回给g一个生成器# 第一种生成器使用方法print(g.__next__())# print(g.__next__())# 第二种生成器使用方法print(g.send('hello'))# p

  • 实现单例的四种实现方法2019-05-04 13:52:22

    # <单例># Singleton## 单例:即单个实例,指的是同一个类实例化多次的结果指向同一个对象,用于节省内存空间# 如果我们从配置文件中读取配置来进行实例化,在配置相同的情况下,就没必要重复产生对象浪费内存了## 实现原理,为了节省空间,结合需求让同一个类多次实例化后结果指向同一个对

  • python笔记36-装饰器之wraps2019-05-02 22:47:42

    前言 前面一篇对python装饰器有了初步的了解了,但是还不够完美,领导看了后又提出了新的需求,希望运行的日志能显示出具体运行的哪个函数。 __name__和doc __name__用于获取函数的名称,__doc__用于获取函数的docstring内容(函数的注释) import time def func_a(a): '''func_a --> hel

  • Python之迭代器2019-05-01 12:56:22

    ''' 查看可对某个变量或数据类型执行的操作 : dir(var) 迭代器 : 在同一个代码块中,依次取出可迭代对象中的每一个元素     特点 : 完全忽视可迭代对象的索引以及长度,只关注下一块内存是否有值;     实现原理(猜测) : 首先会获取可迭代对象的地址,判断地址指向的

  • Python之迭代2019-05-01 11:42:36

    一、迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走不能往前退) 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个_iter_()方法) 3.协议是一种约定,可迭代对象实现了迭代器协

  • Zabbix微信报警脚本2019-04-30 14:47:56

      vim   /usr/lib/zabbix/alertscripts/wechat.py #!/usr/bin/env python# -*- coding: utf-8 -*-import urllib,urllib2,jsonimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class WeChat(object): __token_id = '' # init attr

  • day14(带参装饰器,迭代器,生成器,枚举对象)2019-04-30 14:43:44

    一,复习 '''函数的嵌套定义:在函数内部定义另一个函数闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.验证执行开放封闭原则: 功能可以拓展,但源代码与调用方式都不可以改变装饰器:装饰器名就是外层函数 @outer@outer # fn = outer(fn)def fn(): pass'''def wrap(func

  • day142019-04-29 22:43:21

      # 1.带参装饰器 | wrapper 了了解 # 2.迭代器 ***** # 可迭代对象# 迭代器对象# for迭代器# 枚举对象 # 递归 *** ```   ## 带参装饰器 ```python# 通常,装饰器为被装饰的函数添加新功能,需要外界的参数# -- outer参数固定一个,就是func# -- inner参数固定同被装饰的函数,也不能添

  • 学习总结(十四)2019-04-29 22:40:27

    1.迭代器  迭代器对象: 可以不用依赖索引取值的容器 可迭代对象:可以通过某种方法得到迭代器对象 迭代器优点:可以不用依赖索引取值迭代器缺点:只能从前往后依次取值 2.可迭代对象 ls = [4, 1, 5, 2, 3] iterator=ls.__iter__()# 可迭代对象res=iterator.__iter__()# 迭代器对象 可

  • python第十四天2019-04-29 16:43:15

    今日内容 1. 带参装饰器  |  wrapper 2. 迭代器 3. 可迭代对象 4.迭代器对象 5.for 迭代器 6.枚举对象 带参装饰器 是指装饰器为被装饰的函数添加新功能,需要外界的参数     ----outer参数固定一个。就是func     ----inner 参数固定同被装饰的函数,也不能添加新参数   

  • 29 内置方法 eval | exec 元类 单例2019-04-26 20:51:06

    eval与exec内置方法   将字符串作为执行目标,得到响应结果   eval常用作类型转换:该函数执行完有返回值   exec拥有执行更复杂的字符串:可以形成名称空间  eval内置函数的使用场景:   1.执行字符串会得到相应的执行结果   2.一般用于类型转化,得到dict、list、tuple等 dic

  • Python的类和方法——成员可见性2019-04-26 20:50:30

    我们继续接着类和对象这个话题聊。 1.类方法 使用装饰器@classmethod。第一参数必须是当前类对象,该参数名一般约定为「cls」,当然cls也可以换成其他名字,通过它来传递类的属性和方法(不能传实例的属性和方法) 如下场景:假设现有一个学生类和班级类,想要实现:执行班级人数增加的操作、

  • 单例模式2019-04-26 18:52:30

    class MySQL: __sign = None def __init__(self): self.host = "127.0.0.1" self.port = 3306 @classmethod def signleton(cls): if not cls.__sign: obj = cls() cls.__sign = obj return cls._

  • python 单向循环列表2019-04-24 13:40:46

    1 # -*- coding: utf-8 -*- 2 # @author: Tele 3 # @Time : 2019/04/23 下午 6:54 4 # 单向循环列表 5 # 单向循环列表与单向列表的不同之处在于最后一个元素的next为头节点 6 class SingleCycleNode: 7 def __init__(self, data, next=None): 8 self.data

  • day232019-04-21 22:43:54

    ## 复习   4.类与对象的语法class 类名: 代码块(一堆属性与方法)对象名 = 类名() 变量 | 函数 => 属性 | 方法:前者直接使用,通过所属者.语法调用   类会随所属文件加载而加载(执行内部所有代码),形成类的名称空间3.提前在类中属性的属性与方法,在对象一产生就可以使用这些属

  • Python基础之模块+异常2019-04-19 19:02:15

    一、模块相关概念   1、定义:包含一系列数据、函数、类的文件,通常以.py结尾。   2、作用:让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。有利于多人合作开发。   3、模块导入方式(三种):     1)、import导入法:            2)、from  import导入法:  

  • Python 面向对象2019-04-19 16:50:00

    面向对象概述:     python支持两种编程方式,函数式编程、面向对象编程,三大特性:封装、继承、多态。     封装:把功能相同的方法封装到类中、数据封装到对象中;     继承:如果多个类中有相同的方法和数据,避免重复编写,把相同的方法提取出来放在基类中,给子类进行继承使用;     多

  • 可迭代对象 迭代器对象 生成器对象2019-04-17 21:53:21

    # iterable : 汉语意思:可迭代的;可重复的;迭代的# 可迭代对象:# 点语法有(__iter__)方法的 就是 可迭代对象list = [1,2,3,4,5,6]list_iter = list.__iter__()# ----------------------------------------------------------# 迭代器对象:# 变量名后面的点语法(有__next__)方法的 就是

  • day 22 面向对象 类与对象 名称空间操作2019-04-17 20:41:08

    一、面向对象 1、面向过程编程 核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化。进而简单化 缺点:可扩展性差2、面向对象 核心"对象"二字,对象指的是特

  • day13迭代器、生成器2019-04-15 19:37:39

    1.复习 # 函数 —— 2天 # 函数的定义和调用 # def 函数名(形参): #函数体 #return 返回值 #调用 函数名(实参) # 站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs # 站在实参的角度上 : 按照位置传,按照关键字传 # 返回值:没有返回值 返回一

  • Python 类的私有属性和 name mangling2019-04-13 18:45:21

    Pep-8 (https://www.python.org/dev/peps/pep-0008)中给出了 一些 python 程序中命名的规范,其中有一条是 name mangling.  在一个类中定义的属性(无论是类属性还是实例属性),如果是以 双下划线 (__) 开头,那么这个属性是对外 (包括其子类中) 不可见的,类似于 java 中的 private 属性。

  • 队列的实现——Python2019-04-13 15:54:02

    今天,给大家分享一下队列实现的一些方法。 我们说一下什么是队列,队列就是先进去的先出来 现在我将队列实现的方法在下述代码里面 class Queue(object): """队列""" def __init__(self): self.__list = [] def enqueue(self,item): """"往队列中

  • 迭代器2019-04-13 11:49:28

    1、可迭代的变量 dist、dic、str、set、tuple、f = open()、range()、enumerate(枚举) 2、怎么样获取到变量所含有的方法: 1 print(dir([])) 1 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '_

  • 未解之谜-暂时走到这里2019-04-10 14:55:37

    #ifndef _XMODEM_H_ #define _XMODEM_H_ #include <stdint.h> //#pragma section ="__component_init"  // unrecognized #pragma KEIL不支持! // mdk有自己定义栈的方式!你百度下stm32的启动代码,了解下就明白了! // http://www.keil.com/support/docs/2053.htm //http://bbs.21

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有