diff options
-rw-r--r-- | python/abstractmethod.py | 36 | ||||
-rwxr-xr-x | python/logging.py | 13 |
2 files changed, 49 insertions, 0 deletions
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() diff --git a/python/logging.py b/python/logging.py new file mode 100755 index 0000000..84e2134 --- /dev/null +++ b/python/logging.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3.9 + +import logging +import sys + +logging.basicConfig(stream=sys.stdout) +logger = logging.getLogger() +logger.warning("test") +try: + a = [] + a[1] = 2 +except Exception as e: + logger.exception(e) |