public struct ThrowingPythonObject
Yöntem çağrılarının atılmasını sağlayan bir PythonObject
sarmalayıcısı. Python fonksiyonlarının ürettiği istisnalar Swift hataları olarak yansıtılır ve atılır.
Not
Çağrı sözdizimi sezgisel olmadığındanThrowingPythonObject
@dynamicCallable
özniteliğine sahip olmaması kasıtlıdır: x.throwing(arg1, arg2, ...)
. Yöntemler daha fazla tartışmaya/tasarıma kadar dynamicallyCall
çağrılmaya devam edecektir. Belirtilen konumsal bağımsız değişkenlerle
self
çağırın. Çağrı herhangi bir nedenle başarısız olursaPythonError.invalidCall
atılır.Önkoşul
self
bir Python çağrılabilir olmalıdır.beyan
@discardableResult public func dynamicallyCall( withArguments args: PythonConvertible...) throws -> PythonObject
Parametreler
args
Python çağrılabilir için konumsal bağımsız değişkenler.
Belirtilen konumsal bağımsız değişkenlerle
self
çağırın. Çağrı herhangi bir nedenden dolayı başarısız olursaPythonError.invalidCall
atılır.Önkoşul
self
bir Python çağrılabilir olmalıdır.beyan
@discardableResult public func dynamicallyCall( withArguments args: [PythonConvertible] = []) throws -> PythonObject
Parametreler
args
Python çağrılabilir için konumsal bağımsız değişkenler.
Belirtilen argümanlarla
self
çağır. Çağrı herhangi bir nedenden dolayı başarısız olursaPythonError.invalidCall
atılır.Önkoşul
self
bir Python çağrılabilir olmalıdır.beyan
@discardableResult public func dynamicallyCall( withKeywordArguments args: KeyValuePairs<String, PythonConvertible> = [:]) throws -> PythonObject
Parametreler
args
Çağrılabilir Python için konumsal veya anahtar kelime bağımsız değişkenleri.
Mümkünse 2'li tuple'a dönüştürülür.
beyan
public var tuple2: (PythonObject, PythonObject)? { get }
Mümkünse 3'lü tuple'a dönüştürülür.
beyan
public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
Mümkünse 4'lü tuple'a dönüştürülür.
beyan
public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }