Python面向对象中,如何使用无为则无心的魔法方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2920个文字,预计阅读时间需要12分钟。
目录 + 1、魔法方法 __new__( ) + 2、魔法方法 __init__( ) + 3、魔法方法 __del__( ) + 4、魔法方法 __str__( ) 和 __repr__( ) + 5、魔法方法 __call__( ) + 6、魔法方法 __len__( ) + 7、魔法方法 __getitem__( )、__setitem__( ) 和 __delitem__( )
目录- 1、魔法方法
__new__() - 2、魔法方法
__init__() - 3、魔法方法
__del__() - 4、魔法方法
__str__()和__repr__() - 5、魔法方法
__call__() - 6、魔法方法
__len__() - 7、魔法方法
__getitem__()、__setitem__()、__delitem__()
在Python语言中,有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,我们统称为魔法方法,也叫特殊方法。需要注意的是,我们在创建自定义方法时要避免这样的格式,防止造成不必要的冲突。
Python的魔法方法有很多,我们主要介绍常用的几个魔法方法。以后需要用到其他的魔法方法,按照介绍的这几个调用方式,自己尝试一下就可以了,很简单的。
本文共计2920个文字,预计阅读时间需要12分钟。
目录 + 1、魔法方法 __new__( ) + 2、魔法方法 __init__( ) + 3、魔法方法 __del__( ) + 4、魔法方法 __str__( ) 和 __repr__( ) + 5、魔法方法 __call__( ) + 6、魔法方法 __len__( ) + 7、魔法方法 __getitem__( )、__setitem__( ) 和 __delitem__( )
目录- 1、魔法方法
__new__() - 2、魔法方法
__init__() - 3、魔法方法
__del__() - 4、魔法方法
__str__()和__repr__() - 5、魔法方法
__call__() - 6、魔法方法
__len__() - 7、魔法方法
__getitem__()、__setitem__()、__delitem__()
在Python语言中,有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,我们统称为魔法方法,也叫特殊方法。需要注意的是,我们在创建自定义方法时要避免这样的格式,防止造成不必要的冲突。
Python的魔法方法有很多,我们主要介绍常用的几个魔法方法。以后需要用到其他的魔法方法,按照介绍的这几个调用方式,自己尝试一下就可以了,很简单的。

