Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
С точки зрения объектно-ориентированного подхода,объект-это нечто,обладающее
Содержание книги
- Sieve - Модуль для вычисления простых чисел от 2 до N
- Взаимодействие с операционной системой
- chmod(path, mode) Устанавливает режим доступа к path в значение mode.Режим доступа
- использовать константы из модуля stat,например stat.ST_MTIME
- Модуль tempfile. Import tempfile. F = tempfile. Temporaryfile(). F. Write("0"*100) # записывается сто символов 0 F. Seek(0) # уст. Указатель на начало файла. Print len(f. Read()) # читается до конца файла и вычисляется длина. Обработка текстов.
- mydata = ("abc", 12, [1, 2, 3]) output_file = open("mydata.dat", "w") p = pickle.Pickler(output_file) p.dump(mydata)
- Эта категория модулей имеет применение только для конкретных операционных систем и семейств операционных систем.Довольно большое число модулей в стандартной поставке
- Поддержка Internet. Форматы данных
- Лекция#3:Элементы функционального
- Функциональная программа. Функция: определение и вызов
- Лучше всего рассмотреть синтаксис определения функции на нескольких примерах.После
- args - список аргументов в порядке их указания при вызове return max(args), min(args)
- def mylist(val, lst=[]): lst.append(val) return lst
- Функции как параметры и результат
- gt;>> print range(1, 10)
- Частный случай применения map()-использование None в качестве первого аргумента.В
- return reduce(lambda x, y: x + y, lst, start)
- Итераторы можно применять вместо последовательности в операторе for. Более того,внутренне оператор for запрашивает от последовательности ее итератор. Объект
- def forit(mystate=[]): if len(mystate) < 3: mystate.append(" ")
- Функции itertools.imap(), itertools.starmap() и itertools.ifilter()
- lst = map(lambda x: math.sin(x*.4), range(30))
- quot;""Итератор последовательности Фибоначчи до N"""
- for line in (l.replace("- ", " - ") for l in open("input.dat")): print line
- print subtract(3, 2) subtract_from_3 = curry(subtract, 3) print subtract_from_3(2)
- Все данные в нем представляются объектами.
- С точки зрения объектно-ориентированного подхода,объект-это нечто,обладающее
- Интерпретатор языкаPythonвсегда может сказать,к какому типу относится объект.Однако
- Пока что вpythonесть"классические"и"новые"классы. Первые классы определяются сами по себе,а вторые обязательно ведут свою родословную от класса object. Для целей
- from sets import Set as set # тип для множества
- def getx(self): return self.__x
- Этот метод вызывается при присваивании значения некоторому атрибуту.В отличие от __getattr__(),метод всегда вызывается,а
- print ad.a, ad.b, ad.c ad.d = 512
- print get_last([1, 2, 3]) print get_last("abcd")
- gt;>> class A(object): pass
- class ABC: a = ma b = mb c = mc
- В случае,когда надклассы имеют одинаковые методы,использование того или иного метода определяется порядком разрешения методов(method resolution order). Для
- quot;""Поместить элемент на стек"""
- def __init__(self, lst, n): self.n = n
- gt;>> s = MyClass() # создается экземпляр класса
- children = [cls.convert(child) for child in val] return cls(val.node, children)
- convert = classmethod(convert)
- def my_method(self): print "self:", self
- from Multimethod import Method, Generic, AmbiguousMethodError
- Должен возвращать кортеж из аргументов,который будет
- Лекция#5:Численные алгоритмы.Матричные
- Для создания массива можно использовать функцию array() с указанием содержимого массива(в виде вложенных списков)и типа. Функция array() делает копию,если ее
- Объекты-массивы Numeric используют расширенный синтаксис выделения среза.Следующие примеры иллюстрируют различные варианты записи срезов.Функция
- каждый третий элемент строки 1
- Наименьшее(наибольшее)целое,большее(меньшее)или
- gt;>> add.accumulate([1, 2, 3, 4])
Основные понятия
При процедурном программировании программа разбивается на части в соответствии с алгоритмом:каждая часть(подпрограмма,функция,процедура)является составной частью алгоритма.
При объектно-ориентированном программировании программа строится как совокупность взаимодействующих объектов.
значением (состоянием),типом (поведением) и индивидуальностью.Когда программист выделяет объекты в предметной области,он обычно абстрагируется(отвлекается) от большинства их свойств, концентрируясь на существенных для задачи свойствах.Над объектами можно производить операции(посылая им сообщения).В языкеPython все данные представлены в виде объектов.
Взаимодействие объектов заключается в вызове методов одних объектов другими.Иногда говорят,что объекты посылают друг другу сообщения.Сообщения-это запросы к объекту выполнить некоторые действия. (Сообщения,методы,операции,функции-члены являются синонимами).
Каждый объект хранит свое состояние(для этого у него есть атрибуты)и имеет определенный набор методов. (Синонимы:атрибут,поле,слот,объект-член,переменная экземпляра).Методы определяют поведение объекта.Объекты класса имеют общее поведение.
Объекты описываются не индивидуально,а с помощью классов.Класс-объект,являющийся шаблоном объекта.Объект,созданный на основе некоторого класса,называется экземпляром класса.Все объекты определенных пользователем классов являются экземплярами класса.Тем не менее,объекты даже с одним и тем же состоянием могут быть разными объектами.Говорят,что они имеют разную индивидуальность.
В языкеPythonдля определения класса используется оператор class:
class имя_класса(класс1, класс2, ...):
|