获得徽章 0
- Python 的魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的,它们经常是两个下划线包围来命名的,比如下面列举的这些:
__init__ 构造器,当一个实例被创建的时候初始化的方法,但是它并不是实例化调用的第一个方法。
__new__ 才是实例化对象调用的第一个方法,它只取 cls 参数,并把其他参数传给__init___。___new__ 很少使用,但是也有它适合的场景,尤其是当类继承自一个像元祖或者字符串这样不经常改变的类型的时候。
__call__ 让一个类的实例像函数一样被调用。
__getitem__ 定义获取容器中指定元素的行为,相当于self[key]。
__getattr__ 定义当用户试图访问一个不存在属性的时候的行为。
__setattr__ 定义当一个属性被设置时候的行为。
__getattribute___ 定义当一个属性被访问的时候的行为。展开评论7 - kubernetes-failure-stories:GitHub 热榜项目已有 4k+ star,它收录了 17 年起和 k8s 相关的“故事”,每个例子表明涉及到 k8s 的点及这样操作的结果。GitHub 地址:
github.com
评论15 - 这里推荐一网络安全的教程:
www.hacksplaining.com
它和其它教程不同,它是以一个黑客的角度将你带入,它配套了十几个小demo,一步一步带你发现各种各样的安全漏洞。因为这些demo都是交互式,玩起来很带感。4222