类的特殊成员
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__的函数即可
以上是关于类的特殊成员的主要内容,如果未能解决你的问题,请参考以下文章