|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2018, 11:58 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
AlekseySQLКак же тогда IDE делает другие операции, например, рефакторинг? Не путай рефакторинг и препроцессинг. Рефакторинг в IDE, это единоразовая операция, которую ты сам наглядно контролируешь. Препроцессинг (если мы говорим о препроцессоре C/C++), это автономная и обязательная операция, преобразования одного кода в другой. IDE здесь никаким образом не привязана, этим занимается компилятор. Ты явно путаешь IDE и компилятор/интерпретатор. Ждём новых перлов типа рефакторинга от компилятора. AlekseySQLОт меня не было ни одного сравнения языков . Ни одного. Приведите, пожалуйста, ссылку на подобные сравнения . Включил дурачка? "А вот в С++ оно вот так вот, а в Python'е, оно совсем иначе", размазано тонким слоем по большинству твоих тем здесь. AlekseySQLВопрос, который я поднял не высосан из пальца (и для оправдания я уже приводил кусок кода, который на мой взгляд трудночитаем из- за замусоривания 'self.'). Не только я придерживаюсь такой точки зрения, посмотрите что про это думает google: Гугл ничего не думает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2018, 12:33 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
AlekseySQLЭтот "дребезжащий мусор" просто надоел. Код становится нечитаемый, потому что не видно сути. Есть какой- то способ писать обращение к членам класса напрямую без self (и другого заменителя)?не получится ИМХО: родовая травма языка, которую не исправить из-за кучи легаци (3.0 то едва прожевали) в более поздних языках проблема обычно решается обязательной декларацией переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 15:13 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
Допустим в классе есть объект, к которому обращение идёт по self.SomeObject и есть метод класса, в котором есть множество обращений к этому объекту Тогда в начале метода определяем синоним so = self.SomeObject и далее обращаемся к нему по so ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2019, 19:05 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
GwaДопустим в классе есть объект, к которому обращение идёт по self.SomeObject и есть метод класса, в котором есть множество обращений к этому объекту Тогда в начале метода определяем синоним so = self.SomeObject и далее обращаемся к нему по so Крайне важное замечание! Но что именно вы хотели этим сказать? Что в питоне можно использовать переменные? А кто-то не знал или спорил с этим утверждением? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 09:02 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
Лысый дядькаHettПример был, удаляешь из него все вхождения self. Проблемы? Проблема в том, что ссылка на объект в питоне необходима по причине пересечения областей видимости переменных. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
о чем вопрошающему было поведано в первых сообщениях. Если это не понятно, то надо заняться каким-нибудь менее интеллектуальным занятием. Если ТС видит способ, как можно задать область видимости без ссылки на объект, пусть покажет код. Убрать ссылку - вариант, как понимаешь, плохой. это несомненная правда. Но в синтакисе ruby смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 13:53 |
|
В Python можно как-то в классах не писать self ?
|
|||
---|---|---|---|
#18+
Vladimir Baskakovэто несомненная правда. Но в синтакисе ruby смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову. Покажите цитируемый вами код переписанный на руби, чтоб не к слову а по факту. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 17:14 |
|
|
start [/forum/topic.php?fid=23&msg=39775186&tid=1459989]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 130ms |
0 / 0 |