powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В Python можно как-то в классах не писать self ?
7 сообщений из 57, страница 3 из 3
В Python можно как-то в классах не писать self ?
    #39742320
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

Держи, гений мысли и отец русской демократии

...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39742339
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLКак же тогда IDE делает другие операции, например, рефакторинг?

Не путай рефакторинг и препроцессинг. Рефакторинг в IDE, это единоразовая операция, которую ты сам наглядно контролируешь.
Препроцессинг (если мы говорим о препроцессоре C/C++), это автономная и обязательная операция, преобразования одного кода в другой.
IDE здесь никаким образом не привязана, этим занимается компилятор. Ты явно путаешь IDE и компилятор/интерпретатор.
Ждём новых перлов типа рефакторинга от компилятора.

AlekseySQLОт меня не было ни одного сравнения языков . Ни одного. Приведите, пожалуйста, ссылку на подобные сравнения .

Включил дурачка? "А вот в С++ оно вот так вот, а в Python'е, оно совсем иначе", размазано тонким слоем по большинству твоих тем здесь.

AlekseySQLВопрос, который я поднял не высосан из пальца (и для оправдания я уже приводил кусок кода, который на мой взгляд трудночитаем из- за замусоривания 'self.'). Не только я придерживаюсь такой точки зрения, посмотрите что про это думает google:
Гугл ничего не думает.
...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39744939
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLЭтот "дребезжащий мусор" просто надоел. Код становится нечитаемый, потому что не видно сути. Есть какой- то способ писать обращение к членам класса напрямую без self (и другого заменителя)?не получится
ИМХО: родовая травма языка, которую не исправить из-за кучи легаци (3.0 то едва прожевали)

в более поздних языках проблема обычно решается обязательной декларацией переменных.
...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39775186
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим в классе есть объект, к которому обращение идёт по self.SomeObject
и есть метод класса, в котором есть множество обращений к этому объекту
Тогда в начале метода определяем синоним
so = self.SomeObject
и далее обращаемся к нему по so
...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39775320
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaДопустим в классе есть объект, к которому обращение идёт по self.SomeObject
и есть метод класса, в котором есть множество обращений к этому объекту
Тогда в начале метода определяем синоним
so = self.SomeObject
и далее обращаемся к нему по so

Крайне важное замечание! Но что именно вы хотели этим сказать? Что в питоне можно использовать переменные? А кто-то не знал или спорил с этим утверждением?
...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39775551
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысый дядькаHettПример был, удаляешь из него все вхождения self. Проблемы?

Проблема в том, что ссылка на объект в питоне необходима по причине пересечения областей видимости переменных.

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
class Foo:
    a = 1
    
    def __init__(self):
        self.a = 2
    
        class Bar:
            a = 3
            
            def __init__(this):
                this.a = 4
 
                class Baz:
                     a = 5
                     def __init__(pointer):
                          pointer.a = 6
  



о чем вопрошающему было поведано в первых сообщениях. Если это не понятно, то надо заняться каким-нибудь менее интеллектуальным занятием. Если ТС видит способ, как можно задать область видимости без ссылки на объект, пусть покажет код. Убрать ссылку - вариант, как понимаешь, плохой.

это несомненная правда. Но в синтакисе ruby смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову.
...
Рейтинг: 0 / 0
В Python можно как-то в классах не писать self ?
    #39775763
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovэто несомненная правда. Но в синтакисе ruby смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову.

Покажите цитируемый вами код переписанный на руби, чтоб не к слову а по факту.
...
Рейтинг: 0 / 0
7 сообщений из 57, страница 3 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В Python можно как-то в классах не писать self ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]