魔法方法:开头和结尾都是两个下划线 特性(property) 迭代器(iterator) 1、构造函数 构造函数,即初始化方法,只是命名为__init__。 构造函数不同于普通方法的地方在于,将在对象创建后自动调用它们。 在Python中,创建构造函数很容易,只需将方法init的名称从普通的init ...
分类:
其他好文 时间:
2020-03-09 01:21:43
阅读次数:
80
魔法方法 有触发时机在满足条件时自动触发就是魔术方法 __init__:对象初始化方法 __new__:创建对象时候执行的方法,单列模式会用到 __str__:当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在 这个方法中return的数据 __del__ ...
分类:
编程语言 时间:
2020-02-22 14:18:45
阅读次数:
67
python的魔术方法大全 魔法方法 含义 基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 __init__(self[, ...]) 构造器,当一个实例被创建的时候调用的初始化方法 __del__(self) 析构器,当一个 ...
分类:
编程语言 时间:
2020-02-18 09:28:21
阅读次数:
73
类 注意 类名后面跟着小括号,这与调用函数是一样的,所以在Python中,类名约定用大写字母开头,函数用小写字母开头,这样更容易区分。另外赋值操作并不是必需的,但如果没有把创建好的实例对象赋值给一个变量,那这个对象就没办法使用,因为没有任何引用指向这个实例,最终会被Python的垃圾收集机制自动回收 ...
分类:
其他好文 时间:
2020-02-14 14:36:31
阅读次数:
63
侧重于对魔法方法的分类, 方便以后用到, 有个大致印象, 做个记录而已. ...
分类:
编程语言 时间:
2020-02-07 01:12:47
阅读次数:
73
一、构造和析构 1. __init__(self[,....]) ...
分类:
编程语言 时间:
2020-02-04 10:42:36
阅读次数:
54
函数在创建时有一些内置的方法,特殊情况下会使用到。一般被称为魔法方法 在此之前先记录一下类的进阶方法: class Fish(): def hello(self): print("Hello! I am a fish!") class Shark(Fish): def eat(self): prin ...
分类:
编程语言 时间:
2020-02-04 00:06:17
阅读次数:
107
理解 type 和 object 万物皆对象. 然后 __new__, __init___, __call__, __str__ 等应用场景. ...
分类:
编程语言 时间:
2020-02-03 22:11:56
阅读次数:
109
先上本文主题: 1. 迭代器一定是可迭代对象,可迭代对象不一定是迭代器; 1. 可迭代对象要满足什么条件才能使用 for 正确遍历; 1. 生成器一定是迭代器. 如何判断是否是迭代器/可迭代对象 可迭代对象 实现了 魔法方法,就是可迭代对象. 迭代器 实现了 和`__next__`魔法方法,就是可迭 ...
分类:
其他好文 时间:
2020-01-30 14:36:08
阅读次数:
69