Python面向对象编程:深入解析与应用
1. 基础属性与方法
在Python中,对象有一些基础属性可以帮助我们了解对象的信息。例如, obj.__class__
可以显示创建 obj
实例的类。
>>> colors.__dict__
{'alert': 'yellow', 'alarm': 'red', 'norma': 'green'}
>>> colors.__class__
<class __main__.record at 7883a0>
>>> colors.__class__.__name__
'record'
obj.__methods__
是一个包含对象所有支持方法的列表,这个属性对于列表和字典等非类实例也适用。
>>> a = [1, 2]
>>> a.__methods__
['append', 'count', 'extend', 'index', 'insert', 'pop', 'remove','reverse', 'sort']
>>> b = {1: ''}
>>> b.__methods__
['clear', 'copy', 'get', 'has_key', 'items', 'keys', 'update', 'values']