Velocity Reviews > Point Object

# Point Object

Guest
Posts: n/a

 01-05-2008
I am nes to python and need some help. Can anyone lead me in the
right direction to create and print a Point object, and then use id to
print the object's unique identifier. Translate the hexadecimal form
into decimal and confirm that they match.

Any help woul be much appreciated.

Pete

Marc 'BlackJack' Rintsch
Guest
Posts: n/a

 01-05-2008
On Sat, 05 Jan 2008 03:37:33 -0800, http://www.velocityreviews.com/forums/(E-Mail Removed) wrote:

> I am nes to python and need some help. Can anyone lead me in the
> right direction to create and print a Point object, and then use id to
> print the object's unique identifier. Translate the hexadecimal form
> into decimal and confirm that they match.

The right direction would be the tutorial in the docs I guess:

http://docs.python.org/tut/tut.html

What do you mean by the "hexadecimal form"? `id()` returns ordinary
`int`\s and not strings.

Ciao,
Marc 'BlackJack' Rintsch

Soviut
Guest
Posts: n/a

 01-06-2008
On Jan 5, 6:37 am, "(E-Mail Removed)" <(E-Mail Removed)>
wrote:
> I am nes to python and need some help. Can anyone lead me in the
> right direction to create and print a Point object, and then use id to
> print the object's unique identifier. Translate the hexadecimal form
> into decimal and confirm that they match.
>
> Any help woul be much appreciated.
>
> Pete

You shouldn't have to compare the hex IDs. Just a simple comparison
operator will work:

firstPoint = Point()
secondPoint = Point()
print(firstPoint == secondPoint)

result: True

bearophileHUGS@lycos.com
Guest
Posts: n/a

 01-06-2008
Pete:
> into decimal and confirm that they match.

No need to convert the IDs...

Soviut:
> You shouldn't have to compare the hex IDs. Just a simple comparison
> operator will work:
>
> firstPoint = Point()
> secondPoint = Point()
> print(firstPoint == secondPoint)
>
> result: True

class Foo:
def __init__(self, x):
self.x = x
def __eq__(self, other):
return self.x == other.x

f1 = Foo(1)
f2 = Foo(2)
f3 = Foo(2)
f4 = f3
print f1 == f2, f1 is f2 # False False
print f2 == f3, f2 is f3 # True False
print f3 == f4, f3 is f4 # True True

Bye,
bearophile