थ्रोइंगपाइथनऑब्जेक्ट

public struct ThrowingPythonObject

एक PythonObject रैपर जो विधि कॉल फेंकने में सक्षम बनाता है। पायथन फ़ंक्शंस द्वारा उत्पन्न अपवाद स्विफ्ट त्रुटियों के रूप में परिलक्षित होते हैं और फेंक दिए जाते हैं।

टिप्पणी

यह जानबूझकर किया गया है कि ThrowingPythonObject @dynamicCallable विशेषता नहीं है क्योंकि कॉल सिंटैक्स अनजान है: x.throwing(arg1, arg2, ...) आगे की चर्चा/डिज़ाइन तक विधियों को अभी भी dynamicallyCall नाम दिया जाएगा।
  • निर्दिष्ट स्थितीय तर्कों के साथ self कॉल करें। यदि किसी कारण से कॉल विफल हो जाती है, तो PythonError.invalidCall फेंक दिया जाता है।

    शर्त लगाना

    self एक पायथन कॉल करने योग्य होना चाहिए।

    घोषणा

    @discardableResult
    public func dynamicallyCall(
        withArguments args: PythonConvertible...) throws -> PythonObject

    पैरामीटर

    args

    पायथन कॉल करने योग्य के लिए स्थितीय तर्क।

  • निर्दिष्ट स्थितीय तर्कों के साथ self कॉल करें। यदि किसी कारण से कॉल विफल हो जाती है, तो PythonError.invalidCall फेंक दिया जाता है।

    शर्त लगाना

    self एक पायथन कॉल करने योग्य होना चाहिए।

    घोषणा

    @discardableResult
    public func dynamicallyCall(
        withArguments args: [PythonConvertible] = []) throws -> PythonObject

    पैरामीटर

    args

    पायथन कॉल करने योग्य के लिए स्थितीय तर्क।

  • निर्दिष्ट तर्कों के साथ self कॉल करें। यदि किसी कारण से कॉल विफल हो जाती है, तो PythonError.invalidCall फेंक दिया जाता है।

    शर्त लगाना

    self एक पायथन कॉल करने योग्य होना चाहिए।

    घोषणा

    @discardableResult
    public func dynamicallyCall(
        withKeywordArguments args:
        KeyValuePairs<String, PythonConvertible> = [:]) throws -> PythonObject

    पैरामीटर

    args

    पायथन कॉल करने योग्य के लिए स्थितीय या कीवर्ड तर्क।

  • यदि संभव हो तो 2-टुपल में परिवर्तित हो जाता है।

    घोषणा

    public var tuple2: (PythonObject, PythonObject)? { get }
  • यदि संभव हो तो 3-टुपल में परिवर्तित हो जाता है।

    घोषणा

    public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
  • यदि संभव हो तो 4-टुपल में परिवर्तित हो जाता है।

    घोषणा

    public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }