ThrowingPythonObject

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 }