[Tutor] Fwd: class to function
rahmad akbar
matbioinfo at gmail.com
Mon May 26 09:27:34 CEST 2014
thanks guys for the replies,
Danny, your explanation helped alot, i'll have a go on Alan Gaud's
tutorial. super thanks
On Mon, May 26, 2014 at 9:04 AM, Danny Yoo <dyoo at hashcollision.org> wrote:
>
>
> ---------- Forwarded message ----------
> From: diliup gabadamudalige <diliupg at gmail.com>
> Date: Sunday, May 25, 2014
> Subject: [Tutor] class to function
> To: Danny Yoo <dyoo at hashcollision.org>
>
>
> Is it wrong to say that __init__() is to initialize all the conditions you
> setupin the class? That's how i see it.
> I give below the way I see a class and it's workings. Please Correct if any
> mistakes.
>
> Say you have a class for a Spaceship
> Class Spaceship():
>
> under the def __init__():
> you set up all the details you want the spaceship to have. For example,
> self.engine=100
> self. guns=100
> self.shield=250
> self.life=5
>
> self if the Spaceship which will be built using the details given under the
> init in the Class Spaceship. So a class is a blu print to build the space
> ship and the init function contains all the things the space ship will
> contain.
> Now when you want a ne space ship say a RED one
> you can call the class with
> RedShip=Spaceship()
> and you can now giv e a new character to the space ship. A colour! like this
> RedShip.colour=Red
> Now along with the
> RedShip.enging=100
> RedShip.guns=100
> RedShip.shield=250
> RedShip.life=5
> the RedShip also has a NEW ATTRIBUTE. Colour.
> RedShip.colour=Red
>
> The def__init__() can also be setup so that you can give all the attributes
> its values like this.
> def__init__(power,bullets,energy,life)
>
> RedShip.enging=power
> RedShip.guns=bullets
> RedShip.shield=energy
> RedShip.life=life
>
> this way each ship can have different attributes. But they are all
> Spaceships.
>
>
>
>
> On Mon, May 26, 2014 at 6:38 AM, Danny Yoo <dyoo at hashcollision.org> wrote:
>>
>> > i am trying to understand this code:
>> > http://nbviewer.ipython.org/gist/BenLangmead/6665861
>>
>> I'm slightly familiar with the purpose of the code. It's constructing
>> a Suffix Tree, though not in linear time.
>>
>> Reading the code... ah. I see. This is enumerating through all
>> suffixes, and building it by repeated insertion into a trie.
>>
>> http://en.wikipedia.org/wiki/Trie
>>
>> The classes are used here to represent structured data and operations
>> to be performed on that structured data. The code fundamentally has a
>> structured value called a Node, with two fields to represent the
>> string label and the links to other nodes.
>>
>>
>>
>> Aside: there is a very good book by Dan Gusfield that talks about
>> suffix trees and how to construct them called "Algorithms on Strings,
>> Trees and Sequences: Computer Science and Computational Biology"
>>
>>
>> http://www.amazon.com/Algorithms-Strings-Trees-Sequences-Computational/dp/0521585198
>>
>> which you may want to look at if you're interested in these algorithms.
>>
>>
>> It is probably not a good idea to try to intermix trying to understand
>> an algorithm like this at the same time as you're learning basic
>> features in your programming language. Consider a slightly simpler
>> example to learn about "classes", apart from the algorithms you are
>> studying. Most good Python tutorials should cover how to use classes
>> to build structured data and manipulate it. Alan Gauld's Python
>> tutorial, for example, should have a section on this.
>>
>> http://www.alan-g.me.uk/tutor/tutclass.htm
>> _______________________________________________
>> Tutor maillist - Tutor at python.org
>> To unsubscribe or change subscription options:
>> https://mail.python.org/mailman/listinfo/tutor
>
>
>
>
> --
> Diliup Gabadamudalige
>
> http://www.diliupg.com
> http://soft.diliupg.com/
>
> **********************************************************************************************
> This e-mail is confidential. It may also be legally privileged. If you are
> not the intended recipient or have received it in error, please delete it
> and all copies from your system and notify the sender immediately by return
> e-mail. Any unauthorized reading, reproducing, printing or further
> dissemination of this e-mail or its contents is strictly prohibited and may
> be unlawful. Internet communications cannot be guaranteed to be timely,
> secure, error or virus-free. The sender does not accept liability for any
> errors or omissions.
> **********************************************************************************************
>
>
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>
--
many thanks
mat
More information about the Tutor
mailing list