Re: class declaration shortcut



Luis M. González wrote:
I've come across a code snippet in www.rubyclr.com where they show how
easy it is to declare a class compared to equivalent code in c#.
I wonder if there is any way to emulate this in Python.

The code is as follows:

Person = struct.new( :name, :birthday, :children)

How about something like::

class Person(Record):
__slots__ = 'name', 'birthday', 'children'

You can then use the class like::

person = Person('Steve', 'April 25', [])
assert person.name == 'Steve'
assert person.birthday == 'April 25'
assert not person.children

Is that what you were looking for? If so, the recipe for the Record class is here:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/502237

STeVe
.



Relevant Pages

  • Re: class declaration shortcut
    ... easy it is to declare a class compared to equivalent code in c#. ... I wonder if there is any way to emulate this in Python. ... assert person.birthday == 'April 25' ...
    (comp.lang.python)
  • Re: class declaration shortcut
    ... how easy it is to declare a class compared to equivalent code in ... I wonder if there is any way to emulate this in Python. ...
    (comp.lang.python)