Size: a a a

Сообщество Python Программистов

2020 February 20

A

Alexander in Сообщество Python Программистов
функции не должны называться так же, как переменные
источник

A

Alexander in Сообщество Python Программистов
в питоне нет перегрузки
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Переменную называй начиная с _
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
if check_request():
   return global_check_request
...
set_check_request(True)
Но это так себе
Я имел ввиду про использование check_request как переменную в основном коде
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Переменную называй начиная с _
Ок
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Я в правильном направлени двигаюсь?)
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Норм
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Объект это как словарь только с методами и ключи в виде переменных
источник

A

Alexander in Сообщество Python Программистов
для примера на двух переменных:
class Checks:
   def __init__(self):
       self.ready = False
       self.state = False
   
   def set_ready(self,readystate):
       self.ready = readystate
       ... что то там с чекбоксами и еще что-то, если хочется

   def set_state(self,state):
       self.state = state
       .... что то там с чекбоксами и еще что-то, если хочется


states = Checks()
states.set_ready(True)
print(states.ready)
states.set_ready(False)
print(states.ready)
states.set_state(True)
print(states.state)
states.set_state(False
print(states.state)
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Alexander
для примера на двух переменных:
class Checks:
   def __init__(self):
       self.ready = False
       self.state = False
   
   def set_ready(self,readystate):
       self.ready = readystate
       ... что то там с чекбоксами и еще что-то, если хочется

   def set_state(self,state):
       self.state = state
       .... что то там с чекбоксами и еще что-то, если хочется


states = Checks()
states.set_ready(True)
print(states.ready)
states.set_ready(False)
print(states.ready)
states.set_state(True)
print(states.state)
states.set_state(False
print(states.state)
property ещё можно назначить)
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Alexander
для примера на двух переменных:
class Checks:
   def __init__(self):
       self.ready = False
       self.state = False
   
   def set_ready(self,readystate):
       self.ready = readystate
       ... что то там с чекбоксами и еще что-то, если хочется

   def set_state(self,state):
       self.state = state
       .... что то там с чекбоксами и еще что-то, если хочется


states = Checks()
states.set_ready(True)
print(states.ready)
states.set_ready(False)
print(states.ready)
states.set_state(True)
print(states.state)
states.set_state(False
print(states.state)
А я не могу в качестве параметра для всех функций использовать state?
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Ну точнее обозвать параметр все функций state'ом
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Учитывая что это глобальный объект делай его инициализацию в том модуле где описываешь класс
state = Checks()

А во всех остальных from ... import state
И в функциях просто его используешь
Если у тебя прям много функций использующих глобальные флаги, ты заманаешься передавать объект в них
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Так можно?
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Maxim Osminin ⚓️
Так можно?
state это что?
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
А, понял
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Параметр функции. Вопрос в том, что могу ли я этот параметр обозвать одинаково для всех функций? Он же вроде как работает только внутри функции?
источник

A

Alexander in Сообщество Python Программистов
Maxim Osminin ⚓️
Параметр функции. Вопрос в том, что могу ли я этот параметр обозвать одинаково для всех функций? Он же вроде как работает только внутри функции?
можешь
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Конечно можно одинаково
источник

R3

Rud 356 in Сообщество Python Программистов
А почему бы не сделать через property?
источник