You might want to use a specific naming convention: Class ServerControl: def command_start(self): # xxx def command_stop(self): # xxx i.e. commands are any method that begins with "command_". This makes adding utility methods much easier, since you can differentiate between published and non-published methods.