On Jul 1, 9:44 am, Kurda Yon <[EMAIL PROTECTED]> wrote: > Hi, > > I start to learn the object oriented programing in Python. As far as I > understood, every class has a set of corresponding methods and > variables. For me it is easy to understand a method as a one-argument > function associated with a class. For example, if I call "x.calc" and > "y.calc" and if "x" and "y" belongs to different classes I, actually, > call to different function (the first one is associated with the first > class and the second one with the second class). If "x" and "y" > belongs to the same class, the "x.calc" and "y.calc" refer to the same > function (but called with different arguments ("x" and "y", > respectively)). > > In the above described case we have one-argument function. But what > should we do if we one two have a two-argument function. For example, > we want to have a method "calc" which take two objects and returns one > value. How do we call this method? Like "x&y.calc"? Or just calc(x,y)? > In the case of the one-argument functions Pythons automatically decide > which function to call (associated with the first class or with the > second class). Will it be the same in the case of the two-argument > function. > > I am not sure that I am clear. If I am not clear, just ask me. I will > try to reformulate my questions. > > Thank you.
x.calc(y) where the calc method would (by convention) start def calc(self, other): See the very recent thread about "self and other" (or something like that). -- http://mail.python.org/mailman/listinfo/python-list