From c8f0cbdd330143c4454b4cda2495d80e9d54c74d Mon Sep 17 00:00:00 2001 From: pks Date: Thu, 22 Dec 2022 10:51:00 +0100 Subject: python examples --- python/abstractmethod.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 python/abstractmethod.py (limited to 'python/abstractmethod.py') diff --git a/python/abstractmethod.py b/python/abstractmethod.py new file mode 100644 index 0000000..9c2f075 --- /dev/null +++ b/python/abstractmethod.py @@ -0,0 +1,36 @@ +from abc import ABC, abstractmethod + +class A(ABC): + def __init__(self): + pass + + def method(self): + print("1") + + @abstractmethod + def x(self): + pass + +class B(A): + def __init__(self): + pass + + def method2(self): + print("2") + +class C(B): + def __init__(self): + pass + + def method(self): + print("X") + + def method2(self): + print("Y") + + def x(self): + pass + +c = C() +c.method() +c.method2() -- cgit v1.2.3