Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2012 09:18:21

dad495
Зарегистрирован: 2012-07-17
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите насчет ООП

Здравствуйте!

Написал небольшую утилиту, сейчас дорабатываю, оптимизирую, ловлю баги…

Есть участок кода:

class MyClass:
    def a(n):
        ''' Метод создает возвращает произвольный набор символов длиной n'''
        return n
    def b(count):
        ''' Метод подставляет некий текст к произвольному набору 
        из def a() и возвращает результат'''
        str = "Text"
        x = MyClass()
        str += x.a(5)
        result = str * count
        return result
 

Пример придумал только что, но смысл тот же.

В def b() я использую, на мой взгляд, некрасивую конструкцию:
я создаю объект класса x = MyClass()
и подставляю результат метода класса def a() в метод def b() этого же класса.

Вопрос: как правильно и красиво испорльзовать результат другого метода в теле одного класса?

p.s. Извините если слишком запутал))

Офлайн

#2 Июль 17, 2012 09:44:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите насчет ООП

Гыыы. Метод это же функция.

\
class Foo():
   def a(self, a):
       return a
   def b(self, b):
       return self.a(1)+b
А вообще, Вам сначала не мешало бы букварь осилить.



Офлайн

#3 Июль 17, 2012 09:57:18

dad495
Зарегистрирован: 2012-07-17
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите насчет ООП

Спасибо)))

Знал что вопрос глупый.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version