Class confusion

Rodrick Brown rodrick.brown at gmail.com
Wed Jan 9 17:18:40 EST 2013


On Wed, Jan 9, 2013 at 4:34 PM, Matt Jones <matt.walker.jones at gmail.com>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 <python at mrabarnett.plus.com> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20130109/63d8b7c3/attachment.html>


More information about the Python-list mailing list