Объекты и классы в Python

Материал из Xgu.ru

Перейти к: навигация, поиск

Содержание

[править] Вопросы и ответы

[править] Как установить и прочитать атрибут объекта, если его имя есть только в виде строки?

Если название атрибута в attrname, а объект называется object,

прочитать атрибут:

getattr(object,attrname)

Записать value в атрибут:

setattr(object,attrname,value)

Проверить наличие атрибута можно с помощью hasattr, а удалить атрибут можно с помощью delattr.

Создать объект, имя которого находит в строковой переменной, можно с помощью new.classobj.

[править] Как создать хэш функций с помощью классов?

def cleandict(x):
  for k in ('__module__', '__doc__'):
    del x[k]
  return x

@cleandict
@asdict
class baz:
  def bar(): pass
  def zon(x): return 1+x

Дополнительная информация:

[править] Дополнительная информация

[править] Объектно-ориентированное программирование

[править] Что ещё можно почитать?

[править] Примечания