Point Object

P

pjmulla

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
 
M

Marc 'BlackJack' Rintsch

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
 
S

Soviut

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
 
B

bearophileHUGS

Pete:
Translate the hexadecimal form
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

Remember about __eq__ and "is":

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,575
Members
45,053
Latest member
billing-software

Latest Threads

Top