Objects versus dictionaries

Hidura hidura at gmail.com
Sun Nov 14 14:34:40 EST 2010


Use *kargs to pass all the informatio that you need if u want in the
future extended this will be usefull

2010/11/14, Micah Carrick <micah at greentackle.com>:
> I'm writing a little API that other people will use. There are up to 3
> "objects" that get passed around. One of them has some validation methods,
> the other two simply store data and probably won't have any validation or
> other methods. I only made them objects so that they are syntactically (is
> that a word?) similar the other object rather than using dictionaries. I
> figure it also better allows for changes in the future.
>
> Any thoughts on the pros/cons of using my own objects over a dictionary
> objects?
>
> # this is what I have now...
> stuff = Stuff(foo="foo", bar="bar")
> if stuff.is_valid():
>   cust = Customer(name="John", email="foo at bar.com")
>   order = Order(order_id=1234, amount=12.99)
>   SomeObject.some_method(stuff, cust, order)
>
> # this would also work...
> stuff = Stuff(foo="foo", bar="bar")
> if stuff.is_valid():
>   cust = { 'name': "John", 'email': "foo at bar.com" }
>   order = { 'order_id': 1234, 'amount': 12.99 }
>   SomeObject.some_method(stuff, cust, order)
>
> --
> Micah Carrick
>

-- 
Enviado desde mi dispositivo móvil

Diego I. Hidalgo D.



More information about the Python-list mailing list