примечание Депрекации:
Согласно официальное руководство Matplotlib , использованиеpylab
модуль больше не рекомендуется. Рассмотрите использованиеmatplotlib.pyplot
модуль вместо этого, как описано этот другой ответ .следующее, кажется, работает:
from pylab import rcParams rcParams['figure.figsize'] = 5, 10
Это делает ширину фигуры 5 дюймами и ее высоту 10 дюймы .
класс иллюстрации тогда использует это в качестве значения по умолчанию для одного из его аргументов.
В Python> = 3.0, например:
class Foo():
def __init__(self, frob, frotz)
self.frobnicate = frob
self.frotz = frotz
class Bar(Foo):
def __init__(self, frob, frizzle)
super().__init__(frob, 34)
self.frazzle = frizzle
Подробнее здесь: http://docs.python.org/3.1/library/functions.html#super
РЕДАКТИРОВАТЬ: Как сказано в другом ответе, иногда просто использование Foo .__ init __ (self, frob, 34)
может быть лучшим решением. (Например, при работе с определенными формами множественного наследования.)
Если вы хотите, чтобы класс Bar установил значение 34 в своем конструкторе, это будет работать:
class Foo(object):
def __init__(self, frob, frotz):
self.frobnicate = frob
self.frotz = frotz
class Bar(Foo):
def __init__(self, frob, frizzle):
super(Bar, self).__init__(frob, frizzle)
self.frotz = 34
self.frazzle = frizzle
bar = Bar(1,2)
print "frobnicate:", bar.frobnicate
print "frotz:", bar.frotz
print "frazzle:", bar.frazzle
Однако super
вносит свои собственные сложности. См., Например, , который считается вредным . Для полноты, вот эквивалентная версия без super
.
class Foo(object):
def __init__(self, frob, frotz):
self.frobnicate = frob
self.frotz = frotz
class Bar(Foo):
def __init__(self, frob, frizzle):
Foo.__init__(self, frob, frizzle)
self.frotz = 34
self.frazzle = frizzle
bar = Bar(1,2)
print "frobnicate:", bar.frobnicate
print "frotz:", bar.frotz
print "frazzle:", bar.frazzle