# Point Object

Discussion in 'Python' started by pjmulla@googlemail.com, Jan 5, 2008.

1. ### Guest

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

, Jan 5, 2008

2. ### Marc 'BlackJack' RintschGuest

On Sat, 05 Jan 2008 03:37:33 -0800, 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

Marc 'BlackJack' Rintsch, Jan 5, 2008

3. ### SoviutGuest

On Jan 5, 6:37 am, "" <>
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

Soviut, Jan 6, 2008
4. ### Guest

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

, Jan 6, 2008