Python常用的内置函数(对象操作)

class ObjectOperator(unittest.TestCase):
    # 返回对象或者当前作用域内的属性列表
    def test_dir(self):
        print(dir(math))

    # 返回对象的唯一标识符(地址值)
    def test_id(self):
        a = hello world
        print(id(a))

    # 获取对象的哈希值
    def test_hash(self):
        print(hash(hello world))

    # 返回对象的类型,或者根据传入的参数创建一个新的类型
    def test_type(self):
        print(type(hello world))

    # 返回可迭代对象的长度
    def test_len(self):
        print(len(abcd))
        print(len({a: 1, b: 2, c: 3, d: 4}))
        print(len([1, 2, 3, 4]))

    # 判断对象是否是类或者类型元组中任意类元素的实例
    def test_isinstance(self):
        print(isinstance(1, int))  # True
        print(isinstance(1, str))  # False
        print(isinstance(1, (int, str)))  # True

    # 判断类是否是另外一个类或者类型元组中任意类元素的子类
    def test_issubclass(self):
        print(issubclass(bool, int))  # True
        print(issubclass(bool, str))  # False
        print(issubclass(bool, (str, int)))  # True

    # 检测对象是否可被调用
    def test_callable(self):
        print(callable(ObjectOperator))  # True
        o = ObjectOperator()
        print(callable(o))  # True
经验分享 程序员 微信小程序 职场和发展