"Python - модули, пакеты, классы, экземпляры" - читать интересную книгу автора (Бройтман Олег) „агЈ®© Ї®е®¦Ё© ЇаЁ¬Ґа:
class Process: def __init__(self): self.sum = 0 def add(self, v): self.sum += v return self.sum p = Process() result = map(p.add, sequence) print p.sum ‚бп а §Ёж ў н⮬ ЇаЁ¬ҐаҐ - ¬л ЇҐаҐ¤ Ґ¬ Ґ ®ЎкҐЄв p, ҐЈ® ¬Ґв®¤ p.add. Ќ® зв® в Є®Ґ p.add? ‚ Python нв® ®б®Ў п бгй®бвм, §лў Ґ¬ п Є« бб Process, Ё, Є®Ј¤ ҐЈ® ўл§лў ов, ў бў®о ®зҐаҐ¤м ўл§лў Ґв ¬Ґв®¤ Є« бб б Їа ўЁ«мл¬ ЇҐаўл¬ Ї а ¬Ґв஬ self. …б«Ё ®Ўа вЁвмбп Є н⮬㠬Ґв®¤г Є Є Process.add, в® нв® - UnboundMethod, Ё ҐЈ® ¤® ўл§лў вм, Ї®¤бв ўЁў ўбҐ Ї а ¬Ґвал ў пў®¬ ўЁ¤Ґ: Process.add(p, 1). ‚맮ў ў в Є®¬ ўЁ¤Ґ з бв® ЁбЇ®«м§гҐвбп ¤«п ўл§®ў தЁвҐ«мбЄ®Ј® Є®бвагЄв®а Ё«Ё ¬Ґв®¤ : class Foo(Bar) def __init__(self): Bar.__init__(self) …йҐ ®¤Ё ў аЁ в ЁбЇ®«м§®ў Ёп нв®Ј® ваоЄ - б®авЁа®ўЄ бЇЁбЄ®ў. ‘ЇЁбЄЁ ў ЏЁв®Ґ Ё¬Ґов ¬Ґв®¤ sort(), Є®в®ал© ЇаЁЁ¬ Ґв Ї а ¬Ґва - дгЄжЁо ба ўҐЁп. …б«Ё ба ўҐЁҐ б«®¦®Ґ, Ё § ўЁбЁв ®в ўҐиЁе гб«®ўЁ©, ў Є зҐб⢥ дгЄжЁЁ ¬®¦® ЇҐаҐ¤ вм § а ҐҐ Їа®ЁЁжЁ «Ё§Ёа®ў л© ®ЎкҐЄв. |
|
|