python开发
今晚打老虎_头很铁
好好学习,帅到极点
展开
-
python静态方法和类方法
class Student: # 类变量 school = 'qinghua' # 构造方法 def __init__(self,name): self.name = name # 使用@classmethod 修饰的方法叫做类方法,类方法只能访问类变量,不能访问实例变量 @classmethod def learn(c...原创 2019-08-19 12:30:24 · 122 阅读 · 0 评论 -
python内置属性__setattr__,__delattr__,__getattr__
三 __setattr__,__delattr__,__getattr__class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __set...原创 2019-08-21 21:34:46 · 286 阅读 · 0 评论 -
python内置属性__getattribute__
一 isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo: passclass Bar(Foo): passobj = Foo()bar = Bar()print(isinstance(obj,Foo)) # Trueprint(isin...原创 2019-08-22 14:05:25 · 1020 阅读 · 0 评论 -
__getitem__、__setitem__、__delitem__
七 __setitem__,__getitem,__delitem__'''只适用于字典操作'''class Foo: def __init__(self,name): self.name = name # 当获取字典时,调用该方法 def __getitem__(self, item): print('执行了,__getit...原创 2019-08-22 14:52:16 · 231 阅读 · 0 评论 -
python __str__,__repr__
八 __str__,__repr__,__format__class Foo: def __init__(self,name,age): self.name = name self.age = age # 相当于java的toString() def __str__(self): return ('name:%...原创 2019-08-22 15:49:00 · 198 阅读 · 0 评论 -
python__slots__
'''1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性)2.引子:使用点来访问属性本质就是在访问类或者对象的__dict__属性字典(类的字典是共享的,而每个实例的是独立的)3.为何使用__slots__:字典会占用大量内存,如果你有一个属性很少的类,但是有很多实例,为了节省内存可以使用__slots__...原创 2019-08-22 16:19:01 · 297 阅读 · 0 评论 -
python之__doc__
十一 __doc__类的描述信息class Foo: '我是描述信息' passf = Foo()print(f.__doc__) # 打印描述信息,'''结果:我是描述信息'''不能被继承class Foo: '我是描述信息' passclass Bar(Foo): passprint(Bar.__doc__) #...原创 2019-08-22 16:35:18 · 3070 阅读 · 0 评论 -
python打包发布
1.安装pyinstallerpip install pyinstaller 2.命令语法pyinstaller 选项 python源文件常用选项:-F:产生单个可执行文件。-D:产生一个目录,包含多个文件作为可执行文件。-w:指定程序运行时不显示命令行窗口(只适应windows)举例:首先跳转到xxx软件目录下,执行:pyinstaller -...原创 2019-08-23 14:58:11 · 725 阅读 · 0 评论 -
python re模块
re模块一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。二:常用匹配模式(元字符)补充:\b 匹配一个特殊字符边界,比如空格,&...原创 2019-08-26 17:09:46 · 4979 阅读 · 0 评论 -
python反射
1 什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。2 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)四个可...原创 2019-08-21 15:33:09 · 323 阅读 · 0 评论 -
python 封装
一 引子从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的二 先看如何隐藏在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)#其实这仅仅这是一种变形操作且仅仅只在类定义阶段发生变形#类中所有双下划线开头的名称如__x都会在类定义时自动变形成:_类...转载 2019-08-21 11:23:34 · 594 阅读 · 0 评论 -
python继承
https://www.cnblogs.com/linhaifeng/articles/7340153.html转载 2019-08-19 15:56:50 · 99 阅读 · 0 评论 -
python抽象类
1 什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化2 为什么要有抽象类如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。 比如我们有香蕉的类,有苹果的类,有桃子的类,从这些类抽取相同的内容就是水果这个抽象的类...原创 2019-08-19 16:53:49 · 998 阅读 · 0 评论 -
python继承顺序
class A: def test(self): print('A')class B(A): # def test(self): # print('B') passclass C(A): # def test(self): # print('C') passclass D(B): # ...原创 2019-08-20 09:53:13 · 225 阅读 · 0 评论 -
super()调用父类方法
'''super()方法的使用'''class Vehicle: # 定义交通工具类 country = 'China' def __init__(self,name,speed,load,power): self.name = name self.speed = speed self.load = load ...原创 2019-08-20 10:51:19 · 1973 阅读 · 0 评论 -
python多态
什么是多态:多态指的是一类事物有多种形态。水有多种形态:液态(水),固态(冰),汽态(水蒸气)import abcclass WaterType(metaclass=abc.ABCMeta): @abc.abstractmethod def info(self): passclass Yetai(WaterType): def info(...原创 2019-08-20 16:34:59 · 216 阅读 · 0 评论 -
python之 __enter__和__exit__
十四 __enter__和__exit__我们知道在操作文件对象的时候可以这么写with open('a.txt') as f: '代码块'上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法__exit__()中的三个参数分别代表异常类型,异常值和追溯信息,with语句中代码块出现异常...原创 2019-08-24 19:57:12 · 1833 阅读 · 0 评论 -
python之 描述符(__get__,__set__,__delete__)
描述符(__get__,__set__,__delete__)1 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议__get__():调用一个属性时,触发__set__():为一个属性赋值时,触发__delete__():采用del删除属性时,触发class Foo: #...原创 2019-08-25 10:55:32 · 6590 阅读 · 1 评论 -
类装饰器
类的装饰器:无参:# 高级函数def deco(obj): print('----->',obj) obj.x = 1 obj.y = 2 return obj@deco # Foo = deco(Foo)class Foo: passprint(Foo.__dict__) # {'__module__': '__main__',...原创 2019-08-25 15:49:52 · 167 阅读 · 0 评论 -
python 类的组合
'''类的组合'''class School: def __init__(self,name,ctime): self.name = name self.ctime = ctimeclass Teacher: def __init__(self,name,age,school): self.name = name ...原创 2019-08-19 14:49:53 · 286 阅读 · 0 评论