Python3 魔法方法
Time_9
2019.07.11
展开
-
Python魔法方法之__del__()、__str__()
实例如下:class Student(object): # 只要在程序没有退出的时候,就执行了 del 对象名,就会执行对象对应的类中的del方法 def __del__(self): print("销毁") # 除了self没有其他的形参,必须要有返回值,而且必须是字符串类型的 # 默认返回的是十六进制的内存地址 def __str_...原创 2019-07-11 09:38:07 · 380 阅读 · 0 评论 -
Python3 魔法方法之(__getattr__()、__setattr__()、 __getitem__()、__setitem__())
实例代码如下:在Python中,如果想实现创建类似于序列和映射的类(可以迭代且通过下标返回元素) 可以通过重写魔法方法__getitem__、setitem、delitem、__len__方法去模拟 注 只要是实现了 __getitem__和__len__方法,就会被认为使序列...原创 2019-07-06 23:52:44 · 426 阅读 · 0 评论 -
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 · 216 阅读 · 0 评论 -
Python中的 solts与all变量
Python是一门动态语言 通常动态语言允许我们在程序运行时给对象绑定新的属性或者方法也可以对已经绑定的方法和属性进行解绑但是如果我们需要限定自定义类型的对象只能绑定某些属性可以通过在类中定义 _solts_ 变量来进行限定 需要注意的是:该限定只能在当前类中有效 在子类中不起任何作用class Person(object): # 限定Person对象只能绑定_name, _a...原创 2019-07-17 22:29:54 · 324 阅读 · 0 评论