自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Python 魔法方法new与单例模式的实现

单例模式:应用该模式的一个类只有一个实例,即一个类只有一个对象实例。class A(object): def __new__(cls): print("执行了new方法") return super().__new__(cls) def __init__(self): print("执行了init方法")if __na...

2019-07-18 22:54:19 208

原创 Python中的 solts与all变量

Python是一门动态语言 通常动态语言允许我们在程序运行时给对象绑定新的属性或者方法也可以对已经绑定的方法和属性进行解绑但是如果我们需要限定自定义类型的对象只能绑定某些属性可以通过在类中定义 _solts_ 变量来进行限定 需要注意的是:该限定只能在当前类中有效 在子类中不起任何作用class Person(object): # 限定Person对象只能绑定_name, _a...

2019-07-17 22:29:54 310

原创 Python 中的类方法

类方法、静态方法类方法需要用 classmethod 来标识对于类方法 第一个参数必须是类对象一般以 cls 作为第一个参数能够通过实例对象和类对象去访问类方法还可以用来修改属性代表的是当前类相关的信息的对象类本身也是一个对象,有的地方也称之为类的元数据对象静态方法主要用来存放逻辑性的代码 主要是一些逻辑属于类但是和类本身没有交互 即在静态方法中 不会涉及到类中的方法和属性的...

2019-07-17 22:20:35 214

原创 Python 中的多态

多态概念:不同的子类对象调用了相同的父类方法,产生不同的结果特点:调用方法的技巧class A(object): def __init__(self, name): self.name = name def work(self): print("我是父类A的工作方法")class B(A): def work(self): ...

2019-07-17 22:16:47 122

原创 Python中的继承与私有属性和方法

Python中的继承:子类(派生类)继承了父类(基类),那么子类就继承了父类的公共属性和方法简化了子类的设计,便于后期维护和升级当一个子类继承多个父类的时候:如果多个父类的方法名不同,子类会全部继承如果多个父类方法名相同,子类会继承第一个父类查看一个类的继承链:类名._mro_实际开发中 经常用子类对象去替换掉父类的一个对象对应的原则称之为 里氏替换原则 LSP类和类之间有三种...

2019-07-12 23:14:28 2415

原创 Python魔法方法之__del__()、__str__()

实例如下:class Student(object): # 只要在程序没有退出的时候,就执行了 del 对象名,就会执行对象对应的类中的del方法 def __del__(self): print("销毁") # 除了self没有其他的形参,必须要有返回值,而且必须是字符串类型的 # 默认返回的是十六进制的内存地址 def __str_...

2019-07-11 09:38:07 371

原创 Python 匿名函数lambda

匿名函数:格式:lambda 形参1, 形参2, …: 单行表达式 或 函数调用特点:不能使用 if while for。但是可以使用单行表达式 函数调用返回结果不需要使用return返回表达式运行结果就是返回结果只能写一行主体是一个表达式,而不是一个代码块作用一:实现标准函数的功能def fun(a, b): return a + blambda a, b: a ...

2019-07-09 22:15:27 154

原创 Python3 带字段名的元组namedtuple

存在的意义因为元组的局限性:不能为元组内部的数据进行命名,所以往往不知道该数据表达的意思所以引入了namedtuple工厂函数,来构造一个带字段名的元组。其实例和普通的元组消耗的内存一样多,参数说明继承tuple的子类namedtuple(typename, field_names=*, verboss=False, rename=False, module=None) - typen...

2019-07-08 16:01:56 268

原创 Python 常见的内置函数

Python中常见的内置函数:# 1.绝对值 abs()print(abs(10) == abs(-10)) # True# 2.all(iterable) iterable -- 元组或列表。# 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。# 元素除了是 0、空、None、False 外都算 True。...

2019-07-08 12:13:45 295

原创 如何理解Python中的引用(二)

不可变数据类型:# 不可变:# 无论是b = b + b 还是b += b 都是属于重新赋值def fun(b): b = b + b print(f"结束之后{id(b)}")def fun1(b): b += b print(f"+=结束之后{id(b)}")b = "a"print(f"调用之前{id(b)}")# fun(b) #...

2019-07-07 23:56:32 187

原创 如何理解Python中的引用(一)

在 python 中,变量命令,参数传递,都是通过引用来实现。如果两个变量为同一个引用,那么这两个变量对应的数据一定相同但是两个对应的数据相同,引用不一定相同。# 从数据可变与不可变的类型来解析引用'''' 可变数据类型:列表 字典 集合 通过容器的方法来修改其内容,地址不变(引用指向不会发生改变) 通过重新赋值的方式来修改内容,地址改变(引用指向发生改变)'''...

2019-07-07 23:26:26 738

原创 Python3 字符串find()方法实现findall()方法

字符串的find()返回子串在父串中的位置。通过find()方法实现findall()返回子串在父串中出现的所有位置。第一种方式:切片方式代码如下:def findall(string, s): ret = [] # 定义列表 接受结果 if s == "": return tuple(ret) while True: index...

2019-07-07 22:23:20 3334

原创 Python3 魔法方法之(__getattr__()、__setattr__()、 __getitem__()、__setitem__())

实例代码如下:在Python中,如果想实现创建类似于序列和映射的类(可以迭代且通过下标返回元素) 可以通过重写魔法方法__getitem__、setitem、delitem、__len__方法去模拟 注 只要是实现了 __getitem__和__len__方法,就会被认为使序列...

2019-07-06 23:52:44 416

原创 Python3 字符串常见操作

Python3 字符串常见操作字符串的查询操作字符串的格式操作字符串的分割操作字符串的判断操作字符串的拼接操作字符串的查询操作my_str = "Hello World"# find(sub, start, end)# 检查 sub 是否包含在 my_str 中,如果是返回开始的索引值,否则返回-1.# start 与 end 参数查询 起始下标 终点下标print(my_str.fi...

2019-07-06 23:35:18 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除