Skip to content

Instantly share code, notes, and snippets.

@carlcarl
Created May 15, 2013 08:01
Show Gist options
  • Save carlcarl/5582342 to your computer and use it in GitHub Desktop.
Save carlcarl/5582342 to your computer and use it in GitHub Desktop.
class A(Object):
def a(self):
logging.error('Fatal error!')
sys.exit(1)
class B(A):
def a(self):
call_specific_dialog()
super(B, self).a()
if __name__ == '__main__':
test = B()
test.a()
@legnaleurc
Copy link

IMHO:

class A(object):
    def run(self):
        self.call_specific_dialog()
        logging.error('Fatal error!')
        sys.exit(1)

class B(A):
    def call_specific_dialog(self):
        self.do_b()

class C(A):
    def call_specific_dialog(self):
        self.do_c()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment