Size: a a a

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

2020 May 27

l

let45fc in Сообщество Python Программистов
Krau5
о, там челик обоссался
Я там посуду мыл
источник

K

Krau5 in Сообщество Python Программистов
let45fc
Я там посуду мыл
шо ты оправдываешься
источник

A

Alexey in Сообщество Python Программистов
class my_class(object):
_p = None
def init(self):
 self._p = 555 - это обращение к _p экземпляра или класса?
 
 1. По идее - экземпляра, но когда я создал два объекта этого класса, инициализация второго приводила к изменению значения в первом - это странно - у меня точно не было нигде адресации типа my_class._p
 или self.class._p
 2. Считается ли нормой делать сеттеры в питоне для перемеменных экземпляра и обозначать их как приватные - "_имя"
 Версия питона - 3.8.
источник

B

BPRO in Сообщество Python Программистов
.
Python тоже не яп
источник

K

Krau5 in Сообщество Python Программистов
источник

.

. in Сообщество Python Программистов
источник

AT

Alexander T in Сообщество Python Программистов
Alexey
class my_class(object):
_p = None
def init(self):
 self._p = 555 - это обращение к _p экземпляра или класса?
 
 1. По идее - экземпляра, но когда я создал два объекта этого класса, инициализация второго приводила к изменению значения в первом - это странно - у меня точно не было нигде адресации типа my_class._p
 или self.class._p
 2. Считается ли нормой делать сеттеры в питоне для перемеменных экземпляра и обозначать их как приватные - "_имя"
 Версия питона - 3.8.
1. self.что-то ищет что-то сначала в экземпляре, потом идет по дереву наследования. если это операция присваивания, то если не переопределен setattr, присваивание осуществляется в экземпляр.
2. почитай про @property
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Rud 356
Я сейчас @let45fc цитату скину про флаттер
Ну тогда продавай почку и покупай мак
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Ну тогда продавай почку и покупай мак
Будешь на Котлине + Свифт ебошить
источник

R3

Rud 356 in Сообщество Python Программистов
Да нахуй мне ваш мак не упла
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Rud 356
Да нахуй мне ваш мак не упла
Ну тогда ебошь как бомж онли на андроид
источник

R3

Rud 356 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Ну тогда ебошь как бомж онли на андроид
Тютю крыша, да?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Rud 356
Тютю крыша, да?
Ну, а чё ты хотел, диалог двух шизиков со стажем
источник

AS

Alex S in Сообщество Python Программистов
на чем вы там ебошите?
источник

AS

Alex S in Сообщество Python Программистов
пайчарм на андроид установили?
источник

A

Alexey in Сообщество Python Программистов
Alexander T
1. self.что-то ищет что-то сначала в экземпляре, потом идет по дереву наследования. если это операция присваивания, то если не переопределен setattr, присваивание осуществляется в экземпляр.
2. почитай про @property
По п.1 - т.е. сначала он ищет, где может, и если не найдет - тогда создает. Просто я думал что self._p - сразу создает переменную экземпляра, если ее нет.  
По п.2 - про @property  - уже немного освоил - собственно поэтому и спросил, в статьях и книжках по питону и классам,как то на этом не акцентируется внимание. Если поля класса только условно приватны - то может тут так и не принято закрываться?
источник

AT

Alexander T in Сообщество Python Программистов
Alexey
По п.1 - т.е. сначала он ищет, где может, и если не найдет - тогда создает. Просто я думал что self._p - сразу создает переменную экземпляра, если ее нет.  
По п.2 - про @property  - уже немного освоил - собственно поэтому и спросил, в статьях и книжках по питону и классам,как то на этом не акцентируется внимание. Если поля класса только условно приватны - то может тут так и не принято закрываться?
нет, при присваивании он ничего не ищет, просто вызывает setattr и все. ищет при использовании в выражении.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
let45fc
Я там посуду мыл
а я думал руки мыл после того как до JS дотронулся
источник

A

Alexey in Сообщество Python Программистов
Alexander T
нет, при присваивании он ничего не ищет, просто вызывает setattr и все. ищет при использовании в выражении.
Объяснение понял. Тогда снова не понял почему  два объекта выдавали одно и то же значение, если при вызове init должно было создаваться поле экземпляра. 😅
источник

l

let45fc in Сообщество Python Программистов
Бензофуран Гетероцикл
а я думал руки мыл после того как до JS дотронулся
Это Dart
источник