Python 获取对象信息

2018-11-29 09:47:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

type() 函数获取变量的类型:

>>> type(123)
<class 'int'>

dir() 函数获取变量的所有属性:

>>> dir(123)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', ...]

 

已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() setattr( )函数:

例如,已有定义:

class Person(object):
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender

class Student(Person):
    def __init__(self, name, gender, score):
        super(Student, self).__init__(name, gender)
        self.score = score
    def whoAmI(self):
        return 'I am a Student, my name is %s' % self.name

s = Student('Bob', 'Male', 88)
>>> getattr(s, 'name') # 获取name属性
'Bob'

>>> setattr(s, 'name', 'Adam') # 设置新的name属性

>>> s.name
'Adam'

>>> getattr(s, 'age', 20)  # 获取age属性,如果属性不存在,就返回默认值20:
20


 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python:logging.NullHandler 的使用

下一篇:Python学习手册之字符类和元字符深入