
1.单选题
(1)C
【解析】
A.__new__方法其实就是创建对象的方法,new()方法是在类准备将自身实例化时调用。
B.构造方法__construct()是一种结构特有的特殊方法。该方法由系统规定,开发人员在定义
时只需写一次,有构造方法的类在实例化对象后,对象自动调用。
D.set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交
集、差集、并集等。
故选 C
(2)D
【解析】
Python 内置类属性
属性
功能说明
__dict__
类的属性(包含一个字典,由类的数据属性组成)
__doc__
类的文档字符串
__name__
类名
__module__
类定义所在的模块(类的全名是’__main__.className’,如果类位于一个导
入模块 mymod 中,那么 className.__module__等于 mymod)
__bases__
类的所有父类构成元素(包含一个由所有父类组成的元组)
type(obj)是一种实例方法,功能是获取对象的相应类型。
故选 D
(3)A
【解析】
类的常用内置方法
方法
功能说明
__init__(self,[…])
初始化对象,在创建对象时调用
__del__(self)
释放对象,在对象被删除前调用
__new__(cls,*args,**kwa
rgs)
实例的生成操作
__str__(self)
在使用 print 语句时被调用
__getitem__(self,key)
获取序列的索引 key 对应的值
__len__(self)
在调用内联函数 len()室被调用
__cmp__(self,other)
比较两个对象 self 和 other
__getattr__(self,item)
获取属性的值
__setattr__(self,key,va
lue)
设置属性的值
__delattr__(self,item)
删除 item 属性
__gt__(self,other)
判断 self 对象是否大于 other 对象
__lt__(self,other)
判断 self 对象是否小于 other 对象
__ge__(self,other)
判断 self 对象是否大于或者等于 other 对象
__le__(self,other)
判断 self 对象是否小于或者等于 other 对象