Python type()、isinstance()、dir()

type()和isinstance()区别:

type()通常是用于基础类型判断,isinstance()用于class类型判断

print(type(123)) ----------> <type 'int'>
print(type("abc") == type("ABC")) ----------> True
class Animal(object):
    def __init__(self, name, num):
        self.__name = name
        self.__num = num

    def get_name(self):
        return self.__name

    def set_name(self, name):
        self.__name = name

    def printNum(self):
        print("%s有%s个" % (self.name, self.num))

class Dog(Animal):
    def printNum(self):
        print("狗有%s个" % self.num)

d = Dog("哈士奇", 88)
print(isinstance(d, Dog)) ----------> True
print(isinstance(d, Animal)) ----------> True

dir()用于获得一个对象的所有属性和方法

print(dir(d))
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容