public struct ThrowingPythonObject
מעטפת PythonObject
המאפשרת זריקת קריאות למתודה. חריגים המיוצרים על ידי פונקציות Python באים לידי ביטוי כשגיאות Swift ונזרקות.
הערה
זה מכוון שלThrowingPythonObject
אין את התכונה @dynamicCallable
מכיוון שתחביר הקריאה אינו אינטואיטיבי: x.throwing(arg1, arg2, ...)
. השיטות עדיין ייקראו dynamicallyCall
עד לדיון/עיצוב נוסף. קרא
self
עם הארגומנטים המיקוםיים שצוינו. אם השיחה נכשלת מסיבה כלשהי,PythonError.invalidCall
נזרק.תְנַאִי מוּקדָם
self
חייב להיות פייתון שניתן להתקשר אליו.הַצהָרָה
@discardableResult public func dynamicallyCall( withArguments args: PythonConvertible...) throws -> PythonObject
פרמטרים
args
ארגומנטים מיקוםיים עבור Python הניתן להתקשרות.
קרא
self
עם הארגומנטים המיקוםיים שצוינו. אם השיחה נכשלת מסיבה כלשהי,PythonError.invalidCall
נזרק.תְנַאִי מוּקדָם
self
חייב להיות פייתון שניתן להתקשר אליו.הַצהָרָה
@discardableResult public func dynamicallyCall( withArguments args: [PythonConvertible] = []) throws -> PythonObject
פרמטרים
args
ארגומנטים מיקוםיים עבור Python הניתן להתקשרות.
קרא
self
עם הארגומנטים שצוינו. אם השיחה נכשלת מסיבה כלשהי,PythonError.invalidCall
נזרק.תְנַאִי מוּקדָם
self
חייב להיות פייתון שניתן להתקשר אליו.הַצהָרָה
@discardableResult public func dynamicallyCall( withKeywordArguments args: KeyValuePairs<String, PythonConvertible> = [:]) throws -> PythonObject
פרמטרים
args
ארגומנטים של מיקום או מילת מפתח עבור Python הניתן להתקשרות.
ממיר ל-2-tuple, אם אפשר.
הַצהָרָה
public var tuple2: (PythonObject, PythonObject)? { get }
ממיר ל-3-tuple, אם אפשר.
הַצהָרָה
public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
ממיר ל-4-tuple, אם אפשר.
הַצהָרָה
public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }