Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: В Python можно как-то в классах не писать self ?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 356
AlekseySQL,

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

Картинка с другого сайта.
4 дек 18, 11:58    [21752732]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
NekZ
Member

Откуда: Санкт-Петербург
Сообщений: 3564
AlekseySQL
Как же тогда IDE делает другие операции, например, рефакторинг?

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

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

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

AlekseySQL
Вопрос, который я поднял не высосан из пальца (и для оправдания я уже приводил кусок кода, который на мой взгляд трудночитаем из- за замусоривания 'self.'). Не только я придерживаюсь такой точки зрения, посмотрите что про это думает google:

Гугл ничего не думает.
4 дек 18, 12:33    [21752776]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4655
AlekseySQL
Этот "дребезжащий мусор" просто надоел. Код становится нечитаемый, потому что не видно сути. Есть какой- то способ писать обращение к членам класса напрямую без self (и другого заменителя)?
не получится
ИМХО: родовая травма языка, которую не исправить из-за кучи легаци (3.0 то едва прожевали)

в более поздних языках проблема обычно решается обязательной декларацией переменных.
9 дек 18, 15:13    [21758466]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
Gwa
Member

Откуда:
Сообщений: 1
Допустим в классе есть объект, к которому обращение идёт по self.SomeObject
и есть метод класса, в котором есть множество обращений к этому объекту
Тогда в начале метода определяем синоним
so = self.SomeObject
и далее обращаемся к нему по so
17 фев 19, 19:05    [21812157]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 356
Gwa
Допустим в классе есть объект, к которому обращение идёт по self.SomeObject
и есть метод класса, в котором есть множество обращений к этому объекту
Тогда в начале метода определяем синоним
so = self.SomeObject
и далее обращаемся к нему по so


Крайне важное замечание! Но что именно вы хотели этим сказать? Что в питоне можно использовать переменные? А кто-то не знал или спорил с этим утверждением?
18 фев 19, 09:02    [21812514]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1940
Лысый дядька
Hett
Пример был, удаляешь из него все вхождения self. Проблемы?


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

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 смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову.
18 фев 19, 13:53    [21812981]     Ответить | Цитировать Сообщить модератору
 Re: В Python можно как-то в классах не писать self ?  [new]
Лысый дядька
Member

Откуда:
Сообщений: 356
Vladimir Baskakov
это несомненная правда. Но в синтакисе ruby смогли решить одной закорючкой. Отделив область видимости объекта.... ну так, к слову.


Покажите цитируемый вами код переписанный на руби, чтоб не к слову а по факту.
18 фев 19, 17:14    [21813431]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / PHP, Perl, Python Ответить