Python面向对象中,如何使用无为则无心的魔法方法?

2026-05-22 15:530阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2920个文字,预计阅读时间需要12分钟。

Python面向对象中,如何使用无为则无心的魔法方法?

目录 + 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分钟。

Python面向对象中,如何使用无为则无心的魔法方法?

目录 + 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的魔法方法有很多,我们主要介绍常用的几个魔法方法。以后需要用到其他的魔法方法,按照介绍的这几个调用方式,自己尝试一下就可以了,很简单的。

阅读全文