类的内置属性
class Person():
'''
这是一个人类
这个类有属性
'''
def fget(self
):
print("fget")
return self
._name
* 2
def fset(self
,name
):
print("fset")
self
._name
= name
.upper
()
def fdel(self
):
print("fdel")
self
._name
= "NoName"
name
= property(fget
,fset
,fdel
,"对那么进行操作")
p1
= Person
()
p1
.name
= "caipo"
print(p1
.name
)
__dict__:以字典的方式显示类的成员组成
__doc__:获取类的文档信息
__name__:获取类的名称,如果在模块中使用,获取模块的名称
__bases__:获取某个类的所有父类,以元组的方式显示
print(Person
.__dict__
)
print(Person
.__doc__
)
print(Person
.__name__
)
print(Person
.__bases__
)
{'__module__': '__main__', '__doc__': '\n 这是一个人类\n 这个类有属性\n ', 'fget': <function Person.fget at 0x00000259664648C8>, 'fset': <function Person.fset at 0x0000025966464950>, 'fdel': <function Person.fdel at 0x0000025966464840>, 'name': <property object at 0x000002596646A598>, '__dict__': <attribute '__dict__' of 'Person' objects>, '__weakref__': <attribute '__weakref__' of 'Person' objects>}
这是一个人类
这个类有属性
Person
(<class 'object'>,)