Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   Re: Class confusion (http://www.velocityreviews.com/forums/t956370-re-class-confusion.html)

Rodrick Brown 01-09-2013 10:18 PM

Re: Class confusion
 
On Wed, Jan 9, 2013 at 4:34 PM, Matt Jones <matt.walker.jones@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@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
>
>




All times are GMT. The time now is 06:28 AM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.