随笔分类 - Python
记录python学习与与工作中的一些重要知识
摘要:re模块: findall \ search \ replace \ split \ compile \ finditer import re # 字符串 # 匹配 # findall ***** # ret = re.findall('\d+','19874ashfk01248') # print
阅读全文
摘要:# 帮助学习的工具 http://tool.chinaz.com/regex/ # 字符组 [] # 在一个字符的位置上能出现的内容 # [1bc] 是一个范围 # [0-9][A-Z][a-z] 匹配三个字符 # [abc0-9] 匹配一个字符 # [0-9a-zA-Z] 匹配一个字符 # 18位
阅读全文
摘要:一、导入包中模块 # 什么是包 # 当提供的功能比较复杂,一个py文件写不下时就需要包 # 方法一: import glance.policy as policy # '.'号前面必需是包名 policy.get() # 方法二: from glance import policy as plc p
阅读全文
摘要:import sysprint(__name__)'返回代码所在的模块print('*****', sys.modules['__main__'])‘返回程序程序运行的模块反射自己模块的函数 import sys my_module = sys.modules[__name__] getattr(m
阅读全文
摘要:# class A: pass # a = A() # b = A() # print(a,b) # print(a==b) # eq 方法 # ==这个语法 是完全和__eq__相关的 class A: def __init__(self, name, age): self.name = name
阅读全文
摘要:''' hash 方法 底层数据结构基于hash值寻址的优化操作 hash是一个算法 能够把某一个要存在内存里的值通过一系列计算 保证不同值的hash结果是不一样的 # ’122346545645’=》89456315 对同一个值在多次执行python代码的时候hash值是不同的 但是对同一个值 在
阅读全文
摘要:'''hash 方法底层数据结构基于hash值寻址的优化操作hash是一个算法能够把某一个要存在内存里的值通过一系列计算保证不同值的hash结果是不一样的# ’122346545645’=》89456315对同一个值在多次执行python代码的时候hash值是不同的但是对同一个值 在同一次执行pyt
阅读全文
摘要:一、Python :item系列(__getitem__ __setitem__ __delitem__) class B: def __str__(self): return '123456' def __getitem__(self, item): print(self, item) retur
阅读全文
摘要:# 构造方法:申请一个空间# 析构方法: 释放一个空间# 垃圾回收机制 class File: def __init__(self, file_path): self.f = open(file_path) self.name = 'Alex' def read(self): self.f.read
阅读全文
摘要:一、__call__方法: class A: def __call__(self,*args,**kwargs): print(print('执行了call方法了')) class B: def __init__(self, cls): self.a = cls() self.a() # a = A
阅读全文
摘要:一、类方法: 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。 原则上,类方法是将类本身作为对象进行操作的方法。假设有个方法,且这个方法在逻辑上采用类本身作为
阅读全文
摘要:一、property :将一个方法 伪装成一个 属性 class Person: def __init__(self,name,hight,weight): self.name = name self.__hight = hight self.__weight = weight @property
阅读全文
摘要:# 广义的封装: 实例化一个对象,给对象空间封装一些属性.# 狭义的封装: 私有制.一、私有属性(变量) # 私有静态属性,对于私有静态属性,类的内部可以访问,# 对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问. class B: __money = 100000 class
阅读全文
摘要:抽象类和接口类不能被实例化规范子类当中必须实现某个方法有原生的实现抽象类的方法,但是没有原生实现接口类的方法一、接口类:实现方法名相同,调用不同的类 from abc import ABCMeta,abstractmethod 规范化模块 (metaclass=ABCMeta) @abstractm
阅读全文
摘要:一、类的继承 class Animal: breath = '呼吸' def __init__(self, name, sex, age): self.name = name self.sex = sex self.age = age def eat(self): print(self) print
阅读全文
摘要:模拟英雄联盟写一个游戏人物的类 要求: (1)创建一个 Game_role的类. (2) 构造方法中给对象封装name,ad(攻击力),hp(血量).三个属性. (3) 创建一个attack方法,此方法是实例化两个对象,互相攻击的功能: 例: 实例化一个对象 盖伦,ad为10, hp为100 实例化
阅读全文
摘要:一、类(类的增删改查) class Person: '''类体:两部分:变量部分,方法(函数)部分''' mind = '有思想' # 变量,静态变量,静态字段 animal = '高级动物' faith = '有信仰' def __init__(self, name, age, hobby): s
阅读全文
摘要:反射:什么是反射用字符串数据类型的变量名来访问这个变量的值反射的方法: getattr hasattr setattr delattr class Student: Role = 'STUDENT' @classmethod def check_course(cls): print('查看课程了')
阅读全文
摘要:一、判断python类的继承关系 关键字: isinstance(对象,类) :判读对象是否继承类,包括父类,返回True issubclass(类1,类2) :判断类1是否是类2的子类,返回True type(对象) is class :type(对象)返回实例化的类名,用于判断对象引用的类名。
阅读全文

浙公网安备 33010602011771号