Question #377

What is the output of the code snippet below?
class Example:
    num = 10
    
    @staticmethod
    def add(num1, num2):
        result = (num1+num2)*Example.num
        return result


print(Example.add(100, 200))

Line 7 invokes the static method add() of the class Example by passing 100 to num1 and 200 to num2 . When the Example class is accessed in line 7, the static variable num is initialized with 10 . Line 5 accesses the static variable num of the Example class and assigns 3000 to the result. Then, line 6 returns the value of result to line 7, which in return prints it. (geeksforgeeks.org/g-fact-34-class-or-static-variables-in-...)


Comment on Disqus:

Question difficulty: πŸ”΅πŸ”΅πŸ”΅πŸ”΅πŸ”΅