From 322d1c4eaaff3508c73bdce3e37ff388651aeaa4 Mon Sep 17 00:00:00 2001 From: Baraa Basim Date: Sat, 25 Sep 2021 19:18:44 +0300 Subject: [PATCH 1/3] solve the questions --- python_pass.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/python_pass.py b/python_pass.py index 9616d7a..2ea96fa 100644 --- a/python_pass.py +++ b/python_pass.py @@ -11,4 +11,13 @@ class StringOperations: def reverse(self, *, to_be_reversed: str = None): - raise NotImplemented('This method need to be implemented') + to_be_reversed = "Hello World"[::-1] + return to_be_reversed + +class ReversedString(StringOperations): + pass + + +ob = ReversedString() + +print(ob.reverse()) From cf7f5814b53bdfe7e0d6385323d16e30c90b24de Mon Sep 17 00:00:00 2001 From: Baraa Basim Date: Sat, 25 Sep 2021 19:22:06 +0300 Subject: [PATCH 2/3] fix the code --- python_pass.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/python_pass.py b/python_pass.py index 2ea96fa..3c9a84c 100644 --- a/python_pass.py +++ b/python_pass.py @@ -10,13 +10,14 @@ class StringOperations: - def reverse(self, *, to_be_reversed: str = None): - to_be_reversed = "Hello World"[::-1] - return to_be_reversed + def reverse(self, *, to_be_reversed: str = "Hello World"): + return to_be_reversed[::-1] class ReversedString(StringOperations): pass + + ob = ReversedString() From 29aeb8e53984b349170508d1c4f2ca1c682570ac Mon Sep 17 00:00:00 2001 From: Baraa Basim Date: Sun, 26 Sep 2021 04:20:48 +0300 Subject: [PATCH 3/3] override original function --- python_pass.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/python_pass.py b/python_pass.py index 3c9a84c..4e80b67 100644 --- a/python_pass.py +++ b/python_pass.py @@ -1,6 +1,5 @@ """ Instructions: - 1. Create a class named ReversedString that inherits from StringOperations class 2. Implement the function reverse 3. reverse function should be a one liner function that returns the reverse string to_be_reversed @@ -10,15 +9,13 @@ class StringOperations: - def reverse(self, *, to_be_reversed: str = "Hello World"): - return to_be_reversed[::-1] + def reverse(self, *, to_be_reversed: str = None): + raise NotImplemented('This method need to be implemented') class ReversedString(StringOperations): - pass - + def reverse(self, *, to_be_reversed:str = "Hello World"): + return to_be_reversed[::-1] + - - ob = ReversedString() - -print(ob.reverse()) +print(ob.reverse()) \ No newline at end of file