当前位置:   article > 正文

python获取对象信息和实例属性和类属性_python获取实例所有属性

python获取实例所有属性

使用type()

首先,我们来判断对象类型,使用type()函数:

基本类型都可以用type()判断:

使用isinstance()

对于class的继承关系来说,使用type()就很不方便。我们要判断class的类型,可以使用isinstance()函数。

使用dir()

如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list。
小结
通过内置的一系列函数,我们可以对任意一个Python对象进行剖析,拿到其内部的数据。要注意的是,只有在不知道对象信息的时候,我们才会去获取对象信息。

实例属性和类属性
由于Python是动态语言,根据类创建的实例可以任意绑定属性。

给实例绑定属性的方法是通过实例变量,或者通过self变量:

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

s = Student('Bob')
s.score = 90
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:

class Student(object):
    count = 0
    def __init__(self, name):
        self.name = name
        Student.count = Student.count +1
if Student.count != 0:
  print('测试失败!')
else:
  bart = Student('Bart')
if Student.count != 1:
    print('测试失败!')
else:
    lisa = Student('Bart')
    if Student.count != 2:
        print('测试失败!')
    else:
        print('Students:', Student.count)
        print('测试通过!')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/540993
推荐阅读
相关标签
  

闽ICP备14008679号