类的特殊成员

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的特殊成员相关的知识,希望对你有一定的参考价值。

1、__doc__,表示类的描述信息

技术分享图片

执行结果:

技术分享图片


2、__module__,表示当前操作的对象在哪个模块,__class__,表示当前操作的对象的类是什么

技术分享图片

看一下输出结果:

技术分享图片


3、__call__,创建对象的时候是使用:对象 = 类名();而对于__call__方法的执行是由对象后面加括号来执行的,即:对象()

技术分享图片


4、__dict__,查看类或对象中的所有成员

技术分享图片

打印效果:输出类中的所有属性、方法,包括内置的属性方法;通过实例化后再调用就只打印类变量

技术分享图片


5、__str__,如果一个类中定义了__str__方法,那么在打印对象时,默认输出该方法的返回值

技术分享图片

此时打印出的是内存地址

技术分享图片

把注释去掉之后看看效果,就能打印出内存对象了

技术分享图片


6、__getitem__、__setitem__、__delitem__:用于索引操作,如字典,分别表示获取、设置、删除数据

技术分享图片


7、创建类的两种方式

技术分享图片

以上代码中,T是通过Test类实例化的对象,其实,不仅T是一个对象,Test类本身也是一个对象,因为在Python中一切皆对象,如果按照一切事物都是对象的理论,T对象是通过执行Test类的构造方法创建,那么Test类对象应该也是通过执行某个类的构造方法创建。

技术分享图片

这说明类都是通过type创建的,所以我们称type为类的类。T对象是Test类的一个实例,Test类对象是type类的一个实例。



创建类有两种方式:

1、普通方式

技术分享图片


2、特殊方式

技术分享图片技术分享图片

那怎么创建构造函数呢,怎么传值呢??再写一个__init__的函数即可

技术分享图片


以上是关于类的特殊成员的主要内容,如果未能解决你的问题,请参考以下文章

类的特殊成员

Python 类的特殊成员方法

python 类的常见的特殊成员

Python面向对象--类的特殊成员方法

类的特殊成员方法

python基础类的特殊成员(类的特殊内置属性和方法)