class Animal:
def __init__(self, name):
self.name = name;
def play(self):
return;
class Dog(Animal):
def __init__(self, name):
Animal.__init__(self, name);
def play(self):
print ("わんわん!" + self.name + "だよ");
return;
class Cat(Animal):
def __init__(self, name, sleep):
Animal.__init__(self, name);
self.sleep = sleep;
def play(self):
print ("にゃあ!" + self.name + "だよ");
if(self.sleep == 1):
print ("...でも寝る");
return;
pets = [ Dog("ぽち"), Cat("たま", 1) ];
for pet in pets:
pet.play();
Y2xhc3MgQW5pbWFsOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUpOgogICAgICAgIHNlbGYubmFtZSA9IG5hbWU7CgogICAgZGVmIHBsYXkoc2VsZik6CiAgICAgICAgcmV0dXJuOwoKY2xhc3MgRG9nKEFuaW1hbCk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSk6CiAgICAgICAgQW5pbWFsLl9faW5pdF9fKHNlbGYsIG5hbWUpOwoKICAgIGRlZiBwbGF5KHNlbGYpOgogICAgICAgIHByaW50ICgi44KP44KT44KP44KT77yBIiArIHNlbGYubmFtZSArICLjgaDjgogiKTsKICAgICAgICByZXR1cm47CgpjbGFzcyBDYXQoQW5pbWFsKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuYW1lLCBzbGVlcCk6CiAgICAgICAgQW5pbWFsLl9faW5pdF9fKHNlbGYsIG5hbWUpOwogICAgICAgIHNlbGYuc2xlZXAgPSBzbGVlcDsKCiAgICBkZWYgcGxheShzZWxmKToKICAgICAgICBwcmludCAoIuOBq+OCg+OBgu+8gSIgKyBzZWxmLm5hbWUgKyAi44Gg44KIIik7CiAgICAgICAgaWYoc2VsZi5zbGVlcCA9PSAxKToKICAgICAgICAgICAgcHJpbnQgKCIuLi7jgafjgoLlr53jgosiKTsKICAgICAgICByZXR1cm47CgpwZXRzID0gWyBEb2coIuOBveOBoSIpLCBDYXQoIuOBn+OBviIsIDEpIF07Cgpmb3IgcGV0IGluIHBldHM6CiAgICBwZXQucGxheSgpOwoK