Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > Re: Class confusion

Reply
Thread Tools

Re: Class confusion

 
 
Matt Jones
Guest
Posts: n/a
 
      01-10-2013
Does this look sufficient for what? You haven't actually told us what it
is you're trying to accomplish. I gave you the "how", you must supply the
"why".

*Matt Jones*


On Wed, Jan 9, 2013 at 6:43 PM, Rodrick Brown <>wrote:

> Can anyone care to advise on the following? Based on the responses does
> this look sufficient?
>
> #!/opt/local/bin/python
>
> class SystemList(object):
> sysmap = { '1039' : 'nebula',
> '1040' : 'mercury'}
>
> def __init__(self, sysid):
> self.sysid = sysid
>
> def get_sysname(self):
> return self.sysmap[self.sysid]
>
> class System(object):
> def __init__(self):
> pass
>
> def get_hostname(self,sysid):
> return SystemList(sysid)
>
> if __name__ == '__main__':
> sc = System()
>
> for sysid in ('1039','1040'):
> print(sc.get_hostname(sysid).get_sysname())
>
>
>
> On Wed, Jan 9, 2013 at 5:18 PM, Rodrick Brown <>wrote:
>
>> On Wed, Jan 9, 2013 at 4:34 PM, Matt Jones <>wrote:
>>
>>> # Something like...
>>>
>>> class SystemList(object):
>>> def get_systemid(self):
>>> return "System Id: bleh"
>>>
>>> def get_running_kernel(self):
>>> return "Kernel: bleh"
>>>
>>>
>>> class SatelliteConnect(object):
>>> def get_systemlist(self):
>>> return SystemList()
>>>
>>>
>>> # Now the code you wrote would work, only return those literals thought,
>>> you'd want to do something meaningful inside of SystemList's methods.
>>>
>>>

>> Thanks for the tip Matt, I had no idea it was so simple.
>>
>>
>>> *Matt Jones*
>>>
>>>
>>> On Wed, Jan 9, 2013 at 3:28 PM, MRAB <> wrote:
>>>
>>>> On 2013-01-09 20:13, Rodrick Brown wrote:
>>>>
>>>>> How can I make a class that has methods with attributes and other
>>>>> functions?
>>>>> I see a lot of code
>>>>>
>>>>>
>>>>> I'm reading the documentation to Redhat's Satellite software which has
>>>>> a
>>>>> XMLRPC interface and wrote the following code to test the api.
>>>>>
>>>>> I would like to extend this code to support methods with methods? I see
>>>>> this done a lot in python code but I'm not sure how to accomplish
>>>>> something like this?
>>>>>
>>>>> i.e.
>>>>>
>>>>> sc = SatelliteConnect()
>>>>> sc.get_systemlist().get_**systemid() ?
>>>>> or
>>>>> sc.get_systemlist().get_**running_kernel()
>>>>>
>>>>> How does one chain methods and attributes like this with classes?
>>>>>
>>>>> [snip]
>>>> This:
>>>>
>>>> sc.get_systemlist().get_**systemid()
>>>>
>>>> simply means that the method "get_systemlist" returns an instance of
>>>> some class (let's call it "SystemList") which has a method
>>>> "get_systemid".
>>>>
>>>> --
>>>> http://mail.python.org/**mailman/listinfo/python-list<http://mail.python.org/mailman/listinfo/python-list>
>>>>
>>>
>>>
>>> --
>>> http://mail.python.org/mailman/listinfo/python-list
>>>
>>>

>>

>


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Class A contains class B, class B points to class A Joseph Turian C++ 5 12-30-2005 03:24 PM
Nested Class, Member Class, Inner Class, Local Class, Anonymous Class E11 Java 1 10-12-2005 03:34 PM
A parameterized class (i.e. template class / class template) is not a class? christopher diggins C++ 16 05-04-2005 12:26 AM
Class Confusion Fao, Sean C++ 4 09-01-2004 11:26 PM
help needed with class and method confusion Cndistin Python 3 01-06-2004 09:56 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57