Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2015 12:14:45

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

MiK
Ну это статический метод,
Мда, смотрю все очень плохо. Почитай у Лутца, что такое статические методы….

Офлайн

#2 Фев. 5, 2015 12:30:51

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

alex925

class A:
     @staticmethod
     def hello(world):
        print("Hello, {}!".format(world))
a = A()
a.hello('world')
name = 'A'
title = 'B'
a.hello(name)
a.hello(title)

Офлайн

#3 Фев. 5, 2015 12:31:28

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

alex925

Да тут полная “пичаль”. Самое, что интересное, что он еще учить пытается высоким материям…

Офлайн

#4 Фев. 5, 2015 12:46:31

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
Ну дак укажи на где я ошибся. Или ты потроллить притопал?

Офлайн

#5 Фев. 5, 2015 12:54:59

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Код Alen:

class A:
     def hello(self, world):
        print("Hello, {}!".format(world))
a = A()
a.hello('world')
name = 'A'
title = 'B'
a.hello(name)
a.hello(title)

Ваша фраза:

MiK
Ну это статический метод, я так понял. А в чём пример?

Вывод: Это не статический метод, а Вы - тупой неуч корчащий из себя бог весть что. Вы даже разницы не понимаете, какое там ООП. Побойтесь бога. Основы, основы и еще раз основы.

P.S. Это метод объекта или метод экземпляра класса. Учите терминологию. А то у Вас атрибуты стали переменными, а методы экземпляра - статическим.

Отредактировано 4kpt_III (Фев. 5, 2015 12:57:40)

Офлайн

#6 Фев. 5, 2015 13:20:24

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III
Данный метод не использует ссылку на объект, а значит его нет смысла и описывать. Это значит, что по факту, он является статическим.

Либо давай ссылки, либо твой говновброс не засчитан.

Вы - тупой неуч корчащий из себя бог весть что.
И я тебя не оскорблял.
Пришёл в мою тему, накидал говна, наставил минусов и, блин - ходит довольный - жизнь удалась.

Офлайн

#7 Фев. 5, 2015 13:36:20

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Начнем с самого начала.

Сейчас:

MiK
И я тебя не оскорблял.

Раньше:
MiK
но боюсь ты её не сможешь принять
MiK
С троллями только так.

Вывод: Я даже не знаю что написать…

По Вашему вопросу. Если метод не использует ссылку на экземпляр он еще не становится статическим. Еще раз. Основы, основы и основы. Метод класса тоже статический? Прочитайте хоть что-нибудь.

А теперь пример для тупых, которые не могут в учебник заглянуть (или просто понять простейших вещей).

class A(object):
    def not_static(self, a):
        return a
    @staticmethod
    def static(a):
        return a
print A.static(12)
print A.not_static(12)

P.S. Результат не удивляет?

Отредактировано 4kpt_III (Фев. 5, 2015 13:37:09)

Офлайн

#8 Фев. 5, 2015 13:43:46

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

4kpt_III

Во первых ты поторопился:

class A(
    def not_static(self, a):
        return a
    @staticmethod
    def static(a):
        return a
print A.static(12)
print A.not_static(12)

И всё-таки, если отбросить ошибки и не придираться, то результат работы этих двух методов совершенно одинаков.
И то что ты показываешь называется говнокод, потому как в дзен питона сказано, что явное лучше чем не явное.

Вывод если ты сделал метод статическим, поставь декоратор, чтобы он и выглядел как статический. Иначе - говнокодом сильно пахнет.

Скажите ему хоть кто-то!

Офлайн

#9 Фев. 5, 2015 13:45:48

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

Хотя не, ты там чего-то хитрое замутил. Но я этого не понимаю.

Офлайн

#10 Фев. 5, 2015 13:49:11

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Изменение состояния неизвестной переменной объекта.

MiK
Скажите ему хоть кто-то!
Что сказать то? 4kpt_III плохого ни когда ещё не подсказывал и тут он тоже прав.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version