class_docstr: The ZMQ socket object
  
  To create a Socket, first create a Context::
  
      ctx = zmq.Context.instance()
  
  then call ``ctx.socket(socket_type)``::
  
      s = ctx.socket(zmq.ROUTER)
class_docstr_tok: ["The","ZMQ","socket","object","To","create","a","Socket",",","first","create","a","Context",":",":","ctx","=","zmq.Context.instance","(",")","then","call","``","ctx.socket","(","socket_type",")","``",":",":","s","=","ctx.socket","(","zmq.ROUTER",")"]
docstr: Get the value of a socket option.
  
  See the 0MQ documentation for details on specific options.
  
  Parameters
  ----------
  option : int
      The option to retrieve.
  
  Returns
  -------
  optval : unicode string (unicode on py2, str on py3)
      The value of the option as a unicode string.
docstr_tok: ["Get","the","value","of","a","socket","option",".","See","the","0MQ","documentation","for","details","on","specific","options",".","Parameters","--","--","--","--","--","option",":","int","The","option","to","retrieve",".","Returns","--","--","--","-","optval",":","unicode","string","(","unicode","on","py2",",","str","on","py3",")","The","value","of","the","option","as","a","unicode","string","."]
code: def get_string(self, option, encoding="utf-8"):
      """Get the value of a socket option.
  
      See the 0MQ documentation for details on specific options.
  
      Parameters
      ----------
      option : int
          The option to retrieve.
  
      Returns
      -------
      optval : unicode string (unicode on py2, str on py3)
          The value of the option as a unicode string.
      """
  
      if option not in constants.bytes_sockopts:
          raise TypeError(
              "option %i will not return a string to be decoded"
              % option
          )
      return self.getsockopt(option).decode(encoding)
  
imports: import errno
  import random
  import sys
  import warnings
  import zmq
  from zmq.backend import Socket
  from .poll import Poller
  from .None import constants
  from .attrsettr import AttributeSetter
  from zmq.error import ZMQError, ZMQBindError
  from zmq.utils import jsonapi
  from zmq.utils.strtypes import bytes, unicode, basestring
  from .constants import SNDMORE, ENOTSUP, POLLIN, int64_sockopt_names, int_sockopt_names, bytes_sockopt_names, fd_sockopt_names
label_desc: Use image node_id 15 for calling the Socket obj's underlying member method code with example usage: obj.get_string(option, encoding) and returns: self