Как использовать переменную, объявленную внутри функции, но напечатанную в другой функции класса в Python?

#python #function #class #variables #attributes

Вопрос:

Как я могу вывести userInputVariable из функции класса A в класс B в функции B в Python?

     @staticmethod
    def aFunction():
        userInputVariable = input("Enter string: ")
        print("This print function not should use in bFunction but print in aFunction while i call aFunction")
        
class B(A):
    def bFunction():
        #Here print userInputVariable
        pass

b = B()
b.aFunction()
#Now bFunction should run and print userInputVariable```
 

Ответ №1:

 class A:
    @staticmethod
    def aFunction():
        userInputVariable = input("Enter string: ")
        print(userInputVariable)

class B(A):
    def bFunction(self):
        super().aFunction()


b = B()
b.bFunction()
 

метод super() для вызова методов и переменных родительского класса

Комментарии:

1. Извините, что я оставил что-то добавить в вопросе, поэтому, пожалуйста, дайте ответ еще раз после просмотра вопроса. Я хочу использовать функцию print() при вызове функции aFunction, но не использовать функцию print () при вызове функции bFunction

2. Вам нужно использовать переменную aFunction внутри bFunction?

3. Да, как я могу помочь, пожалуйста, помогите мне

4. Я обновил ответ, если это не решит вашу проблему, пожалуйста, четко объясните вопрос. @RaviCoder