1.__doc__:表示类的描述信息
1 class Person(object): 2 ‘‘‘定义人的类‘‘‘ 3 def func(self): 4 pass 5 6 print(Person.__doc__) 7 结果为:定义人的类
2.__module__ :表示当前操作的对象在那个模块
__class__ :表示当前操作的对象的类是什么
#定义一个test.py文件,键入如下代码: class Person(object): def __init__(self): self.name = ‘laowang‘ #定义一个01.py文件,键入如下代码: from test import Person obj = Person() print(obj.__module__) # 结果 test 即:输出模块 print(obj.__class__) # 结果 test.Person 即:输出类
3.__del__:当对象在内存中被释放时,自动触发执行
说明:__del__的调用是由解释器在进行垃圾回收时自动触发执行的。一般无需自定义
4.__init__ 和 __call__
定义一个类,当将此类实例化,即创建一个具体的对象时,就会触发__init__方法;而__call__是在给之前创建的对象加上括号时触发,可以按如下方式理解;
#coding=utf-8 class Person(object): def __init__(self): self.ability1 = ‘eat‘ self.ability2 = ‘sleep‘ def __call__(self,*args,**kwargs): print(‘你好,python‘) people = Person() #此处执行__init__方法 people() #此处执行__call__方法
5.__dict__ :显示类或对象中属性的方法
class Person(object): ability = ‘think‘ def __init__(slef,name,sex,age): self.name = name slef.sex = sex self.age = age def func(self,*args,**kwargs): pass # 获取类的属性,即:类属性、方法 print(Province.__dict__) # 获取 对象person1 的属性 person1 = Person(Tom,man,10) print(person1.__dict__)
6.__str__:在类中定义了__str__方法,在应用print函数打印实例对象是,会默认输出__str__方法的返回值
class Person(object): def __str__(self): return ‘Tom‘ obj = Foo() print(obj) # 输出:Tom
原文地址:https://www.cnblogs.com/houzichiguodong/p/8992855.html
时间: 2024-10-14 13:48:06