[Tutor] Alan Gauld Tutorial - OOP
Alan Gauld
alan.gauld at freenet.co.uk
Tue Apr 18 12:19:32 CEST 2006
> I am reading Alan's tut and have stuck on the OOP chapter.
> What does he mean by,
>
> | Objects are collections of data and functions that operate on that
> |data. These are bound together so that you can pass an object from one
> |part of your program and they automatically get access to not only the
> |data attributes but the operations that are available too.
>
> What are exactly "data attributes" and what "operations" is he referring
> to?
I mean the data and the functions that are used to create an object.
As the definition above states, objects are collections of data and
the functions that operate on the data. Another name for a function
inside an object is "operation", and as you'll discover the most
common name of all is "method"
Any time you see a word in italics in my tutor it means I'm introducing
a new technical term. Thus attributes and operations being italicised
tells you that these are jargon terms for the data and functions just
mentioned.
You have already met objects back in the Raw Materials topic and
also in strings and files. (Strings and Files are predefined objects in
Python) . The OOP topic tells you how to create your own object
types, or classes.
HTH,
Alan G
Author of the learn to program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld
More information about the Tutor
mailing list