+ 1

what is happenning in the below code

code vizulation is not giving any better answer,here where is the input given and i understood back processes but i couldn't understand how the input is giving.Hope for the best and fast reply Thanking you all class Solution(object): def mergeAlternately(self, word1, word2): m = len(word1) n = len(word2) i = 0 j = 0 result = [] while i < m or j < n: if i < m: result += word1[i] i += 1 if j < n: result += word2[j] j += 1 return "".join(result)

22nd Nov 2023, 3:38 PM
CHENNAMSETTY SUMANTH
CHENNAMSETTY SUMANTH - avatar
5 Answers
+ 9
CHENNAMSETTY SUMANTH , to use the code as it is, we can give input values like this: sol = Solution() # create an instance of the class `Solution` print(sol.mergeAlternately('abc', 'xyz')) # now we can call the method `mergeAlternately()` and pass 2 strings to it. str1: `abc`, str2: `xyz`. # since the method returns the merged string, print will output it. => `axbycz`.
22nd Nov 2023, 4:09 PM
Lothar
Lothar - avatar
+ 6
CHENNAMSETTY SUMANTH , the code is oop, so we create a class first. this is like a blueprint to create an instance of the class where we are working with. btw: we don't need `object` as argument, this was required in python 2, but for python 3 it is not.
22nd Nov 2023, 4:15 PM
Lothar
Lothar - avatar
0
What is the purpose of the first line that class Solution(Object):
22nd Nov 2023, 4:12 PM
CHENNAMSETTY SUMANTH
CHENNAMSETTY SUMANTH - avatar
0
Normally we do like class Solution: That's it what is (object) means. It is just I'm asking because on leetcode the inputs are taken without any other code than i mentioned above Thanking you
22nd Nov 2023, 4:22 PM
CHENNAMSETTY SUMANTH
CHENNAMSETTY SUMANTH - avatar
0
CHENNAMSETTY SUMANTH , class Solution(object): That first line says that the class you are creating inherits from the class called object. object (not Object) is the built-in base class for all other classes. I think that it was best practice in Python 2 to always explicitly (manually and visibly) inherit from object, but it is not needed in Python 3 because Python 3 made the behavior implicit (automatic and invisible), or something. https://docs.python.org/3/library/functions.html#object In my opinion, naming a class "object" was a horrible design choice, because it clashes with the existing industry term "object" that already means "instance of a class". It also makes it nearly impossible to find the search results you want, because the industry term is so much more common. https://stackoverflow.com/questions/4015417/why-do-python-classes-inherit-object
24th Nov 2023, 8:35 AM
Rain
Rain - avatar