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 }