#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# untitled.py
#
# 遊園地
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
#
class Hello():
def __init__(self):
print(Hello.sain(), self.bain())
@classmethod
def sain(self):
return "Hello world"
def bain(self):
return "NO Thank"
Hello()
class Hello2(Hello):
def __init__(self):
print(Hello.sain(),Hello2.sain01(), self.bain01())
@classmethod
def sain01(self):
return "aaa"
def bain01(self):
return "bbb"
Hello2()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCiMKIyAgdW50aXRsZWQucHkKIyAgCiMgIOmBiuWckuWcsAojICAKIyAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIyAgCiMgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCiMgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgIAojICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQojICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sCiMgIE1BIDAyMTEwLTEzMDEsIFVTQS4KIyAgCiMgIAoKCgpjbGFzcyBIZWxsbygpOgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHByaW50KEhlbGxvLnNhaW4oKSwgc2VsZi5iYWluKCkpCgogICAgQGNsYXNzbWV0aG9kCiAgICBkZWYgc2FpbihzZWxmKToKICAgICAgICByZXR1cm4gIkhlbGxvIHdvcmxkIgoKICAgIGRlZiBiYWluKHNlbGYpOgogICAgICAgIHJldHVybiAiTk8gVGhhbmsiCgpIZWxsbygpCgoKCmNsYXNzIEhlbGxvMihIZWxsbyk6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgcHJpbnQoSGVsbG8uc2FpbigpLEhlbGxvMi5zYWluMDEoKSwgc2VsZi5iYWluMDEoKSkKCiAgICBAY2xhc3NtZXRob2QKICAgIGRlZiBzYWluMDEoc2VsZik6CiAgICAgICAgcmV0dXJuICJhYWEiCgogICAgZGVmIGJhaW4wMShzZWxmKToKICAgICAgICByZXR1cm4gImJiYiIKCkhlbGxvMigp