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