public struct ThrowingPythonObject
Pembungkus PythonObject
yang memungkinkan pelemparan pemanggilan metode. Pengecualian yang dihasilkan oleh fungsi Python tercermin sebagai kesalahan Swift dan ditampilkan.
Catatan
ThrowingPythonObject
disengaja tidak memiliki atribut @dynamicCallable
karena sintaks panggilannya tidak intuitif: x.throwing(arg1, arg2, ...)
. Metode tersebut akan tetap diberi nama dynamicallyCall
hingga diskusi/desain lebih lanjut. Panggil
self
dengan argumen posisi yang ditentukan. Jika panggilan gagal karena alasan tertentu,PythonError.invalidCall
akan dilempar.Prasyarat
self
harus dapat dipanggil dengan Python.Pernyataan
@discardableResult public func dynamicallyCall( withArguments args: PythonConvertible...) throws -> PythonObject
Parameter
args
Argumen posisi untuk callable Python.
Panggil
self
dengan argumen posisi yang ditentukan. Jika panggilan gagal karena alasan tertentu,PythonError.invalidCall
akan dilempar.Prasyarat
self
harus dapat dipanggil dengan Python.Pernyataan
@discardableResult public func dynamicallyCall( withArguments args: [PythonConvertible] = []) throws -> PythonObject
Parameter
args
Argumen posisi untuk callable Python.
Panggil
self
dengan argumen yang ditentukan. Jika panggilan gagal karena alasan tertentu,PythonError.invalidCall
akan dilempar.Prasyarat
self
harus dapat dipanggil dengan Python.Pernyataan
@discardableResult public func dynamicallyCall( withKeywordArguments args: KeyValuePairs<String, PythonConvertible> = [:]) throws -> PythonObject
Parameter
args
Argumen posisi atau kata kunci untuk callable Python.
Mengonversi menjadi 2-tupel, jika memungkinkan.
Pernyataan
public var tuple2: (PythonObject, PythonObject)? { get }
Mengonversi menjadi 3-tuple, jika memungkinkan.
Pernyataan
public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
Mengonversi menjadi 4-tupel, jika memungkinkan.
Pernyataan
public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }