Classes
Rob Gaddi
rgaddi at technologyhighland.invalid
Thu Oct 30 16:34:04 EDT 2014
On Thu, 30 Oct 2014 16:16:51 -0400
Seymore4Head <Seymore4Head at Hotmail.invalid> wrote:
> class pet:
> def set_age(self,age):
> self.age=age
> def get_age(self):
> return self.age
> pax=pet
> pax.set_age(4)
>
> Traceback (most recent call last):
> File "C:\Functions\test.py", line 18, in <module>
> pax.set_age(4)
> TypeError: set_age() missing 1 required positional argument: 'age'
>
> I am trying to pass 4 as the age. Obviously I am doing it wrong.
>
The reason your call is missing the positional argument is that 4 is
being assigned to self, rather than to age, so there is no age. This is
because you are trying to call a function of the class object, rather
than a function of an instance of the class.
pax=pet()
--
Rob Gaddi, Highland Technology -- www.highlandtechnology.com
Email address domain is currently out of order. See above to fix.
More information about the Python-list
mailing list