Re: Initializing an attribute that needs the object

2006-06-02 Thread Marco Giusti
On Fri, Jun 02, 2006 at 06:15:28PM -0300, David Pratt wrote:
>Hi. I want to have different handlers to do perform logic. The problem 
>is the Handler requires an instance of the factory since it will use its 
>own methods in conjunction with methods of the factory.
>
>Once I have got a Factory instance I can give it a new handler (see 
>below). It would be more flexible if I could provide a handle in 
>constructor - but how to do this when it requires the object itself. 
>Would I use a super for this sort of thing? Many thanks

when __init__ is called the object already exists.

>class Factory:
>
>   def __init__(self):
>   self.some_handler = Handler(self)
>
>f = Factory()
>f.some_handler = AnotherHandler(f)

try this, should works:

class Factory:

def __init__(self):
self._some_handler = AnotherHandler(self)

maybe a class hierarchy is good for you

ciao
m.


signature.asc
Description: Digital signature
-- 
http://mail.python.org/mailman/listinfo/python-list

Re: How to find all the same words in a text?

2007-02-10 Thread Marco Giusti
On Sat, Feb 10, 2007 at 05:29:23AM -0800, Johny wrote:
>I need to find all the same words in a text .
>What would be the best idea  to do that?
>I used string.find but it does not work properly for the words.
>Let suppose I want to find a number 324 in the  text
>
>'45  324 45324'
>
>there is only one occurrence  of 324 word but string.find()   finds 2
>occurrences  ( in 45324 too)

>>> '45  324 45324'.split().count('324')
1
>>>

ciao
marco

-- 
reply to `python -c "print '[EMAIL PROTECTED]'[::-1]"`


signature.asc
Description: Digital signature
-- 
http://mail.python.org/mailman/listinfo/python-list

Re: How to find all the same words in a text?

2007-02-10 Thread Marco Giusti
On Sat, Feb 10, 2007 at 06:00:05AM -0800, Johny wrote:
>On Feb 10, 2:42 pm, Marco Giusti <[EMAIL PROTECTED]> wrote:
>> On Sat, Feb 10, 2007 at 05:29:23AM -0800, Johny wrote:
>> >I need to find all the same words in a text .
>> >What would be the best idea  to do that?
>> >I used string.find but it does not work properly for the words.
>> >Let suppose I want to find a number 324 in the  text
>>
>> >'45  324 45324'
>>
>> >there is only one occurrence  of 324 word but string.find()   finds 2
>> >occurrences  ( in 45324 too)
>>
>> >>> '45  324 45324'.split().count('324')
>> 1
>> >>>
>>
>> ciao
>Marco,
>Thank you for your help.
>It works perfectly but I forgot to say that I also need to find the
>possition of each word's occurrence.Is it possible that

>>> li = '45  324 45324'.split()
>>> li.index('324')
1
>>> 

play with count and index and take a look at the  help of both

ciao
marco

-- 
reply to `python -c "print '[EMAIL PROTECTED]'[::-1]"`


signature.asc
Description: Digital signature
-- 
http://mail.python.org/mailman/listinfo/python-list