为了账号安全,请及时绑定邮箱和手机立即绑定

为什么判断是否是object类型会报错?

print(isinstance(t,object))

正在回答

4 回答

http://img1.sycdn.imooc.com//61287d090001e0ca08140637.jpg
建议检查一下自己的代码

0 回复 有任何疑惑可以回复我~

class Person(object):

    def __init__(self, name, gender):

        self.name = name

        self.gender = gender


class Student(Person):

    def __init__(self, name, gender, score):

        super(Student, self).__init__(name, gender)

        self.score = score


class Teacher(Person):

    def __init__(self, name, gender, course):

        super(Teacher, self).__init__(name, gender)

        self.course = course


p = Person('Tim', 'Male')

s = Student('Bob', 'Male', 88)

t = Teacher('Alice', 'Female', 'English')

print(isinstance(p, Person))

print(isinstance(p, Student))

print(isinstance(p, Teacher))

print(isinstance(p, object))


0 回复 有任何疑惑可以回复我~

t=Person('a','a')是没错的 

0 回复 有任何疑惑可以回复我~

class Person:

    def __init__(self, name, gender):

        self.name = name

        self.gender = gender

        

class Student(Person):

    def __init__(self, name, gender, score):

        super(Student, self).__init__(name, gender)

        self.score = score

        

class Teacher(Person):

    def __init__(self, name, gender, subject):

        super(Teacher, self).__init__(name, gender)

        self.subject = subject

        

p = Person('Tim', 'male')

s = Student('Lily', 'Female', 88)

t = Teacher('Changyun', 'Female', 'English')


isinstance(t, Person)

isinstance(t, Teacher)

isinstance(t, Student)

print(isinstance(t, object))

不会报错啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么判断是否是object类型会报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信