查看Python变量的属性attribute和方法method

一、dir(object)函数

语法dir(object),列出object对象的所有属性和方法
功能:查看一个列表的所有属性和方法
例子

li = [1,2,3,4]
dir(li)

返回的结果:
可以看到有很多属性和方法
在这里插入图片描述

二、hasattr(object, name)函数

语法hasattr(object, name) name 必须是字符串str,返回值是一个布尔变量True / False
功能:查看一个变量对象是否包含我们所寻找的属性
例子

class User(object):
	"""定义一个用户类"""
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender
        
allen = User('Alen', 20, 'male')  # 实例化类定义一个用户allen
hasattr(allen, 'age')

结果是:
在这里插入图片描述

三、Reference

https://www.cnblogs.com/klchang/p/7296058.html
https://www.runoob.com/python/python-func-hasattr.html