Форум сайта python.su
Доброй ночи господа. Направте пожалуйста меня, очень “зелёного” новичка, на путь истинный. Буду очень благодарен!
Есть задание:
Cоздать объект (абстрактный класс), который дает возможность:
1) Записывания списка в файл
2) Считывания списка из файла
3) Считывания списка из из указанного URL
Из этого объекта должны наследовать два объекта, которые обеспечивают соответственно, имплементации этих операций для списков “с файла на диске” и с файла URL.
Может технически несовсем грамотно обьяснил. Но, думаю, суть задания ясна.
Я знаю как это всё сделать с помощью цыклов и переменных. Но как правильно построить сам класс? На данный момент с классами совсем незнаком. Гуглил, читал … но со своим уровнем, мне ещё трудновато вьехать
Офлайн
FreeMan
Направте пожалуйста меня, очень “зелёного” новичка, на путь истинный.
FreeManзначит плохо читали! ничего сложного нету
На данный момент с классами совсем незнаком. Гуглил, читал … но со своим уровнем, мне ещё трудновато вьехать
Офлайн
Повторю в очередной раз (в сто третий), если не можете решить задачу без ООП, то вам не нужен ООП.
Я знаю как это всё сделать с помощью цыклов и переменных.ООП - логическое продолжение процедурного программирования. Сделайте все на функциях, буквально, чтобы весь код состоял только из объявления переменных и вызова функций. Когда вы сможете грамотно написать программу в процедурном стиле, поймёте смысл и необходимость декомпозиции кода, тогда ООП прийдёт к вам легко и непринуждённо. Сделайте как я прошу, выкладывайте сюда код и мы вместе обсудим как туда прикрутить ООП и надо ли это вообще.
Офлайн
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)
Офлайн
FreeManИ выкладываешь код без единой функции. :)
FishHook Я знаю как это сделать на функциях:
FreeManНачинай с толковых книг, где есть профессиональный код.
Есть огромное желание научится толково кодить
Отредактировано py.user.next (Апрель 13, 2015 22:25:03)
Офлайн