Найти - Пользователи
Полная версия: одинаковое значение переменной для всех функций
Начало » Python для новичков » одинаковое значение переменной для всех функций
1
Skilur
Приветствую,

подскажите пожалуйста как быть:

Есть функция, к примеру:

def tel():
number = str(random.randint(10000000, 99999999))
return results
В ней генерим, к примеру число, которое потом возвращаем return results

далее в другой функции получаем значение results :
func1():
print(tel())

потом тоже самое, но в другой функции
func2():
print(tel())

соответственно числа в func1() и func2() будут разные, так как при каждом вызове функции tel() число будет генерироваться каждый раз заново.

Как мне поступить, так что бы для func1() и func2() значение переменной number было одно и тоже?

Заранее спасибо

@cckyi_boxxx
как вариант создать класс примерно такой :
 import random
class tel:
    telnum = 0
    def __init__(self):
        pass
    
    @staticmethod
    def tel_1(update = False):
        if update: tel.telnum = str(random.randint(10000000, 99999999)) 
        return tel.telnum
    
    @staticmethod
    def tel_2(update = False):
        if update: tel.telnum = str(random.randint(10000000, 99999999)) 
        return tel.telnum
        
print(tel.tel_1(True) , 'update telnum')
print(tel.tel_2() , 'not update telnum')
print(tel.tel_1(False) , 'not update telnum')
print(tel.tel_2(True) , 'update telnum')
результат:
13316907 update telnum
13316907 not update telnum
13316907 not update telnum
27592331 update telnum

и на будущее код надо выкладывать под теги что-бы было читабельно как я вам написал
 [code][/code]

и какая-то странная задача у вас, сдается мне вы нашли не самое лучшее ее решение
ZiG
Я конечно новичок. Но незя ли:
 def tel():
   number =  str(random.randint(10000000, 99999999))
   return results 
a = tel()
func1(a):
   print(a)
func2(a):
   print(a)
@cckyi_boxxx
можно и так, но лучше сразу привыкать к ООП, так сэкономишь кучу времени на обучении, а судя по вопросу человек еще учится, из этих соображений я и скинул код сразу с декораторами, но в целом любая реализация состоящая из условия на обновление и переменной для хранения значения подойдет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB