[Tutor] Objects C++ vs Python
Steve Willoughby
steve at alchemy.com
Thu Jun 9 09:42:45 CEST 2011
On 08-Jun-11 23:33, Ashwini Oruganti wrote:
> On Thu, Jun 9, 2011 at 11:31 AM, Steve Willoughby <steve at alchemy.com
> <mailto:steve at alchemy.com>> wrote:
>
> The value 5 is an integer-class object.
>
>
> But now what is "Integer-class"? Isn't integer a data type? I mean there
> is no concept of "classes" in C, and yet in C, we can write
In Python, everything is an object, so integers are objects. In C,
integers are a fundamental data type. C doesn't have objects at all.
Classes are data types, too, though, (the combination of a data
representation and the set of behaviors that define what that data does
in your program).
>
> int x = 5;
>
> Will "5", then be called an integer class object?
In an object-oriented language, yes. In C, no, since it doesn't even
have classes.
> What exactly is a class now? I thought is a collection of variables and
> (or) associated functions. Am I missing something here?
But in an object oriented language such as Python, we have classes and
objects, and integers are just another class of data objects. In this
case, it's a very simple data structure with an associated set of
methods to do things like add integers together, compare them with each
other, etc.
--
Steve Willoughby / steve at alchemy.com
"A ship in harbor is safe, but that is not what ships are built for."
PGP Fingerprint 4615 3CCE 0F29 AE6C 8FF4 CA01 73FE 997A 765D 696C
More information about the Tutor
mailing list