内置属性和方法

来源:互联网 发布:linux换行 编辑:程序博客网 时间:2024/06/08 19:07
'''**************内置属性************'''person = Person()'''__dict__,返回内部属性字典'''#类名调用打印所有的属性和方法Person.__dict__#对象调用只打印对象属性,不包含类属性person.__dict____file__#打印当前文件相对路径,无需模块或类进行调用obj.__module__#打印对象或类所在模块obj.__class__#打印文件'''*********内置方法***********************'''class Person(object):    def __init__(self):        self.name = 0    def __call__(self, *args, **kwargs):        '''call,对象默认执行方法,obj()执行此方法'''        print('call')    def __str__(self):        '''返回类的字符串表示形式,python中的toString'''        return '__str__'    def __repr__(self):        '''返回类的信息,字符串表示'''        return '__repr__'    #获取对象指定属性    def __getitem__(self, item):        return self.__dict__[item]    #设置对象指定属性    def __setitem__(self, key, value):        self.__dict__[key] = value    #删除对象指定属性    def __delitem__(self, key):        del self.__dict__[key]    '''        调用方法        person = Person()        print(person['name'])    '''