美文网首页
Python type()、isinstance()、dir()

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

作者: 继即鲫迹极寂寂 | 来源:发表于2019-01-16 11:53 被阅读0次

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

相关文章

网友评论

      本文标题:Python type()、isinstance()、dir()

      本文链接:https://www.haomeiwen.com/subject/liupdqtx.html