I am trying to use PodSixNet library in Python to implement a multiplayer game. As I have seen a few tutorials online, the server file is as follows:
import PodSixNet.Channel
import PodSixNet.Server
from time import sleep
class ClientChannel(PodSixNet.Channel.Channel):
    def Network(self, data):
        print data
class BoxesServer(PodSixNet.Server.Server):
    channelClass = ClientChannel
    def __init__(self, *args, **kwargs):
         PodSixNet.Server.Server.__init__(self, *args, **kwargs)
What does the line channelClass = ClientChannelmean?
channelClass is definitely not an instance of the ClientChannel class because the instance declaration is not correct. So what is it then? 
ClientChannelto the "class property"channelClass. No more, no less. Likely some code withinPodSixNet.Server.Server.__init__is going to pick up on that property and do something with the class.ClientChannel, a class (the class object itself, not one of its instances) toBoxesServer.channelClass, a class attribute (shared by all instances of that class). This attribute is then used by instances of the class; see github.com/chr15m/PodSixNet/blob/master/PodSixNet/Server.py#L32