Содержание
- 2. Введение Python имеет полноценную поддержку объектноориентированного программирования : можно определять собственные классы , наследоваться от встроенных
- 3. Что такое класс? Определения класса в языке Python начинается с зарезервированного слова class и следующего за
- 4. Методы класса class Student : def f (self, n, y) : self.name=n self.year=y print self.name, "is
- 5. Метод __init__() Если для класса определен метод __init__(), то он автоматически вызывается сразу после создания экземпляра
- 6. self Первым аргументом каждого метода класса всегда является текущий экземпляр класса. Общепринято называть этот аргумент self
- 7. Совсем необязательно, чтобы определение функции находилось в определении класса: def f(self, x): print "Hello,", x class
- 8. Атрибуты классов Слово «объект» в языке Python необязательно означает только экземпляр класса . В языке Python
- 9. Атрибуты классов (продолжение) x=MyClass() x.f() # Hello! MyClass.f(x) # Hello! x.i=125 y=MyClass() print x.i, y.i, MyClass.i
- 10. Частные атрибуты классов Говоря в терминологии C++, все атрибуты класса открытые (public). Атрибуты являются частными ,
- 11. Частные атрибуты классов (продолжение) s1=Student("St.Petersburg") print s1.__city s1.__f ("Vanya", "5") Результат выполнения: print s1.__city AttributeError: Student
- 12. Наследование class Person : def __init__(self, n) : self.name=n def write(self) : print self.name class Student
- 13. Множественное наследование class A1 : def fb (self) : print "class1" class A2 : def fb
- 14. Полиморфизм class Based: def __init__(self, n) : self.numb = n def out (self ): print self.numb
- 15. Полиморфизм (продолжение) obj1 = One(45) obj2 = Two('abc') obj1.multi(2) obj1.out() obj2.inlist() obj2.out() Результат выполнения: 90 a
- 16. Специальные атрибуты классов Объекты классы имеют следующие специальные атрибуты: __name__ Имя класса. __module__ Имя модуля,
- 17. Итераторы class Fib: '''iterator that yields numbers in the Fibonacci sequence''' def __init__(self, max): self.max =
- 19. Скачать презентацию