Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2015 00:48:45

FreeMan
Зарегистрирован: 2015-03-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Классы ...

Доброй ночи господа. Направте пожалуйста меня, очень “зелёного” новичка, на путь истинный. Буду очень благодарен!
Есть задание:
Cоздать объект (абстрактный класс), который дает возможность:
1) Записывания списка в файл
2) Считывания списка из файла
3) Считывания списка из из указанного URL
Из этого объекта должны наследовать два объекта, которые обеспечивают соответственно, имплементации этих операций для списков “с файла на диске” и с файла URL.
Может технически несовсем грамотно обьяснил. Но, думаю, суть задания ясна.

Я знаю как это всё сделать с помощью цыклов и переменных. Но как правильно построить сам класс? На данный момент с классами совсем незнаком. Гуглил, читал … но со своим уровнем, мне ещё трудновато вьехать

Офлайн

#2 Апрель 12, 2015 01:58:03

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Классы ...

FreeMan
Направте пожалуйста меня, очень “зелёного” новичка, на путь истинный.
FreeMan
На данный момент с классами совсем незнаком. Гуглил, читал … но со своим уровнем, мне ещё трудновато вьехать
значит плохо читали! ничего сложного нету
задание элементарное, сами попытайтесь
и не нужно гуглить форумы, блоги и т.п., возьмите (скачайте) книгу, откройте главу по классам, а можно и с самого начала, и после 100-200 страниц таких вопросов не будет



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Апрель 12, 2015 07:49:13

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

Классы ...

Повторю в очередной раз (в сто третий), если не можете решить задачу без ООП, то вам не нужен ООП.

Я знаю как это всё сделать с помощью цыклов и переменных.
ООП - логическое продолжение процедурного программирования. Сделайте все на функциях, буквально, чтобы весь код состоял только из объявления переменных и вызова функций. Когда вы сможете грамотно написать программу в процедурном стиле, поймёте смысл и необходимость декомпозиции кода, тогда ООП прийдёт к вам легко и непринуждённо. Сделайте как я прошу, выкладывайте сюда код и мы вместе обсудим как туда прикрутить ООП и надо ли это вообще.



Офлайн

#4 Апрель 13, 2015 16:15:43

FreeMan
Зарегистрирован: 2015-03-25
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Классы ...

terabayt Спасибо большое за совет. Сейчас как-раз читаю книгу. Я в целом, легких путей не ищю никогда. Начал учить всё с самых азов. Раньше никогда программированием не занимлся. Поетому мозг иногда закипает Но бросать не собираюсь, буду заниматся дальше. Есть огромное желание научится толково кодить
FishHook Я знаю как это сделать на функциях:

import urllib.request
print("""1 - Считывание данных из файла
2 - Запись данных в файл
3 - Считывание данных из URL""")
num = int(input("Сделайте выбор: "))
if num == 1:
    rd = open("Text.txt", "r")
    print(r.read())
elif num == 2:
    wt = open("Text.txt", "a")
    n.write(input("Введите текст: "))
    n.close()
elif num == 3:
    url = urllib.request.urlopen("URL").read()
    d = url.decode()
    print(d)

Хотел ознакомится с классами как таковыми используя данный пример. Постараюсь сделать сам. Результат выложу здесь. Поправляйте, делайте замечания, любая критика для меня будет полезна

Отредактировано FreeMan (Апрель 13, 2015 16:53:33)

Офлайн

#5 Апрель 13, 2015 22:22:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Классы ...

FreeMan
FishHook Я знаю как это сделать на функциях:
И выкладываешь код без единой функции. :)

FreeMan
Есть огромное желание научится толково кодить
Начинай с толковых книг, где есть профессиональный код.



Отредактировано py.user.next (Апрель 13, 2015 22:25:03)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version