Class PyFunction

  • All Implemented Interfaces:
    java.io.Serializable

    public class PyFunction
    extends PyObject
    A python function.
    See Also:
    Serialized Form
    • Field Detail

      • __name__

        public java.lang.String __name__
      • func_globals

        public PyObject func_globals
      • func_defaults

        public PyObject[] func_defaults
      • func_code

        public PyCode func_code
      • func_closure

        public PyObject func_closure
    • Method Detail

      • __dir__

        public PyObject __dir__()
        Description copied from class: PyObject
        Equivalent to the standard Python __dir__ method.
        Overrides:
        __dir__ in class PyObject
        Returns:
        a list of names defined by this object.
      • __setattr__

        public void __setattr__​(java.lang.String name,
                                PyObject value)
        Description copied from class: PyObject
        A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
        Overrides:
        __setattr__ in class PyObject
        Parameters:
        name - the name whose value will be set - must be an interned string .
        value - the value to set this name to
        See Also:
        PyObject.__setattr__(PyString, PyObject)
      • __delattr__

        public void __delattr__​(java.lang.String name)
        Description copied from class: PyObject
        A variant of the __delattr__ method which accepts a String as the key. This String must be interned. By default, this will call __delattr__(PyString name) with the appropriate args. The only reason to override this method is for performance.
        Overrides:
        __delattr__ in class PyObject
        Parameters:
        name - the name which will be removed - must be an interned string .
        See Also:
        PyObject.__delattr__(PyString)
      • __findattr__

        public PyObject __findattr__​(java.lang.String name)
        Description copied from class: PyObject
        A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
        Overrides:
        __findattr__ in class PyObject
        Parameters:
        name - the name to lookup in this namespace must be an interned string .
        Returns:
        the value corresponding to name or null if name is not found
        See Also:
        PyObject.__findattr__(PyString)
      • __call__

        public PyObject __call__()
        Description copied from class: PyObject
        A variant of the __call__ method with no arguments. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.
        Overrides:
        __call__ in class PyObject
      • __call__

        public PyObject __call__​(PyObject arg)
        Description copied from class: PyObject
        A variant of the __call__ method with one argument. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.
        Overrides:
        __call__ in class PyObject
        Parameters:
        arg - the single argument to the function.
      • __call__

        public PyObject __call__​(PyObject arg1,
                                 PyObject arg2)
        Description copied from class: PyObject
        A variant of the __call__ method with two arguments. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.
        Overrides:
        __call__ in class PyObject
        Parameters:
        arg1 - the first argument to the function.
        arg2 - the second argument to the function.
      • __call__

        public PyObject __call__​(PyObject arg1,
                                 PyObject arg2,
                                 PyObject arg3)
        Description copied from class: PyObject
        A variant of the __call__ method with three arguments. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.
        Overrides:
        __call__ in class PyObject
        Parameters:
        arg1 - the first argument to the function.
        arg2 - the second argument to the function.
        arg3 - the third argument to the function.
      • __call__

        public PyObject __call__​(PyObject[] args,
                                 java.lang.String[] keywords)
        Description copied from class: PyObject
        The basic method to override when implementing a callable object. The first len(args)-len(keywords) members of args[] are plain arguments. The last len(keywords) arguments are the values of the keyword arguments.
        Overrides:
        __call__ in class PyObject
        Parameters:
        args - all arguments to the function (including keyword arguments).
        keywords - the keywords used for all keyword arguments.
      • __call__

        public PyObject __call__​(PyObject arg1,
                                 PyObject[] args,
                                 java.lang.String[] keywords)
        Description copied from class: PyObject
        A variant of the __call__ method with one extra initial argument. This variant is used to allow method invocations to be performed efficiently. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.
        Overrides:
        __call__ in class PyObject
        Parameters:
        arg1 - the first argument to the function.
        args - the last arguments to the function (including keyword arguments).
        keywords - the keywords used for all keyword arguments.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class PyObject