文章分类 - python
摘要:class Foo(object): pass obj = Foo() # 添加对象属性(对象名追加对象属性)obj.a = 100# print(obj.a) # 添加类属性(类名称追加类属性)Foo.b = 200 # print(Foo.b)# print(obj.b) # 添加对象方法def
阅读全文
摘要:我们都知道Python是动态语言。动态?动态在哪里呢?假如C语言定义了一个类,我们在类固定的情况下,可以不可以为这个类或者这个类的对象添加对象呢?答案肯定是否定的但是Python就可以。下面我们来看看。一.动态添加属性1.动态添加对象属性我们来新建一个类。这里写图片描述我们建立了一个Person类,
阅读全文
摘要:我们都知道Python是动态语言。动态?动态在哪里呢?假如C语言定义了一个类,我们在类固定的情况下,可以不可以为这个类或者这个类的对象添加对象呢?答案肯定是否定的但是Python就可以。下面我们来看看。一.动态添加属性1.动态添加对象属性我们来新建一个类。这里写图片描述我们建立了一个Person类,
阅读全文
摘要:我们都知道Python是动态语言。动态?动态在哪里呢?假如C语言定义了一个类,我们在类固定的情况下,可以不可以为这个类或者这个类的对象添加对象呢?答案肯定是否定的但是Python就可以。下面我们来看看。一.动态添加属性1.动态添加对象属性我们来新建一个类。这里写图片描述我们建立了一个Person类,
阅读全文
摘要:导语:本文章记录了本人在学习Python基础之元编程篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流。 本文重点: 1、了解运行时创建类的方法——类工厂函数;2、熟悉元类的基础知识和使用场景;3、了解元类的__prepare__的意义;4、了解class的属性以及Python
阅读全文
摘要:我最近考虑了很多元编程(Metaprogramming)的问题,并希望看到更多这方面技术的例子和讲解。无论好坏,元编程已经进入Ruby社区,并成为完成各种任务和简化代码的标准方式。既然找不到这类资源,我准备抛砖引玉写一些通用Ruby技术的文章。这些内容可能对从其它语言转向Ruby或者还没有体验到Ru
阅读全文
摘要:简单定义“元编程是一种编写计算机程序的技术,这些程序可以将自己看做数据,因此你可以在运行时对它进行内审、生成和/或修改”,本博参考<<Python高级编程>>将对元编程内容进行详细描述,若有不正确之处希望大家指出。 1. 概述 Python元编程有两种方法,一是采用类似“装饰器”的工具对基本元素(例
阅读全文
摘要:隔壁的Java 世界为了创建一个对象搞得鸡飞狗跳,这边的Python解释器倒是乐得清闲。 (参见:《 当创建对象时...... 》) 我作为他的第n任助手正式上岗。 “老大,有程序员要创建对象,怎么办?”我向Python解释器发出了预警,上岗后头一次遇到这种情况,我有点紧张。 classPerson
阅读全文
摘要:Python的第n任助手正式上岗了。 “老大,有程序员要创建对象,怎么办?”我向Python解释器发出了预警,上岗后头一次遇到这种情况,我有点紧张。。。1 class Person:2 def sayHello(self,name):3 print("hello,"+name)4 5 p = Per
阅读全文
摘要:临下班的紧急任务 时钟指向6点半,张大胖今天不太忙,想着今天终于可以早点儿下班了。 收拾好东西准备离开的时候,领导布置了一个新任务,张大胖很无奈,哀叹一声,老老实实地坐下来。 新任务看起来非常简单:从一个CSV文件中读取数据,形成Java对象,然后对外提供一个API,让别人调用。 这个CSV文件叫做
阅读全文
摘要:元编程元编程的概念来自LISP和smalltalk。用来生成代码的程序称为元程序metaprogram,编写这种程序就称为元编程metaprogramming。python主要通过反射来实现元编程。 Python中 所有非object类都继承自Object类 所有类的类型包括type类都是type
阅读全文
摘要:面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 为了简化程序设计,面向过程把函数继续切分为子函数
阅读全文
摘要:动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。我们在hello.py模块里定义一个Hello的 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的class对象。 我们说class的定义是运行时动
阅读全文
摘要:函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量(或者说不能给变量重新赋值),因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函
阅读全文
摘要:python有着强大的表达式语法和函数特性,其中一个我的最爱便是装饰器。 在设计模式中,装饰器能够在不使用子类的情况下动态的修改函数、方法或类的功能。 当你需要扩展某个函数的功能却不想直接修改这个函数的时候,装饰器就可以派上用场了。 实现装饰器模式有很多种方法,但是python通过强大的语法支持来让
阅读全文
摘要:1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将re
阅读全文
摘要:python连接方式:点击 下面介绍详细使用 1、String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() mset() get(name) 获取值 mget(keys, *args) getset(name, value) getrange(ke
阅读全文
摘要:MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。Mong
阅读全文
摘要:首先引入包: pip install pymongo需要用到如下对象: MongoClient对象:用于与MongoDB服务器建立连接 client=MongoClient('主机ip',端口) DataBase对象:对应着MongoDB中的数据库 db=client.数据库名称 Collection对象:对应着MongoDB中的集合 ...
阅读全文
摘要:# 相关资源 安装包下载:https://www.mongodb.com/download-center MongoDB可视化工具Robo 3T:https://robomongo.org/download 文档:https://docs.mongodb.com/ 参考: https://www.c
阅读全文

浙公网安备 33010602011771号