From 3ed1c5d0e4018fc70012a6209a859a059f7127b5 Mon Sep 17 00:00:00 2001 From: zhang Date: Fri, 25 Mar 2022 00:11:34 +0800 Subject: =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oop/MethodTest.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 oop/MethodTest.py (limited to 'oop/MethodTest.py') diff --git a/oop/MethodTest.py b/oop/MethodTest.py new file mode 100644 index 0000000..67fdf57 --- /dev/null +++ b/oop/MethodTest.py @@ -0,0 +1,42 @@ + +from datetime import datetime + +class Test: + alias = 'wudaokou nash' + + @staticmethod + def static_mode(language): + print(f'static method, {Test.alias} codes in {language}') + + @classmethod + def class_mode(cls, language): + print(f'class method, {cls.alias} codes in {language}') + + +class Repr: + + def __init__(self, name): + self.name = name + + def __repr__(self): + return f'{self.__class__.__module__}.{self.__class__.__qualname__}(name={self.name})' + + def __str__(self): + return f'{self.name}' + + +if __name__ == '__main__': + t = Test() + t.static_mode('chinese') + t.class_mode('english') + + r = Repr('zhang') + print(r) + print(repr(r)) + print(str(r)) + + now = datetime.now() + print(now.__str__()) + print(now.__repr__()) + + -- cgit v1.2.3