Discuss / Python / 不管是黑猫还是白猫,能抓老鼠都是好猫

不管是黑猫还是白猫,能抓老鼠都是好猫

Topic source
class cat(object):
        pass

    class Black_cat(cat):
        def catch_mouse():
            return True

    class White_cat(cat):
        def catch_mouse():
            return True

    class Pet_cat(cat):
        def catch_mouse():
            return False

    class dog(object):
        def catch_mouse():
            return True

    def good_cat(cat):
       if cat.catch_mouse():
           print('It\'s a good cat')
       else:print('It\'s a bad cat')

代码测试

    good_cat(Black_cat)
    good_cat(White_cat)
    good_cat(Pet_cat)
    good_cat(dog)

输出结果

    It's a good cat
    It's a good cat
    It's a bad cat
    It's a good cat

在python中, 狗也是好猫.


  • 1

Reply