OOP-内置属性

mac2024-03-13  27

类的内置属性

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'>,)
最新回复(0)