@dynamicCallable
@dynamicMemberLookup
public struct PythonObject
extension PythonObject : CustomStringConvertible
extension PythonObject : CustomPlaygroundDisplayConvertible
extension PythonObject : CustomReflectable
extension PythonObject : PythonConvertible, ConvertibleFromPython
extension PythonObject : SignedNumeric
extension PythonObject : Strideable
extension PythonObject : Equatable, Comparable
extension PythonObject : Hashable
extension PythonObject : MutableCollection
extension PythonObject : Sequence
extension PythonObject : ExpressibleByBooleanLiteral, ExpressibleByIntegerLiteral,
ExpressibleByFloatLiteral, ExpressibleByStringLiteral
0a0b0ca PythonObject
stellt ein Objekt in Python dar und unterstützt die dynamische Suche nach Mitgliedern. Jeder Mitgliedszugriff wie object.foo
dynamisch die Python-Laufzeit für ein Mitglied mit dem angegebenen Namen in diesem Objekt an.
PythonObject
wird an alle Python-Funktionsaufrufe und Mitgliedsreferenzen übergeben und von diesen zurückgegeben. Es unterstützt Standard-Python-Arithmetik- und Vergleichsoperatoren.
Intern wird PythonObject
als Zeiger mit Referenzzählung auf ein Python C-API- PyObject
.
Eine
PythonObject
diesesPythonObject
, erstellt vonPython.str
.Erklärung
public var description: String { get }
Erklärung
public var playgroundDescription: Any { get }
Erklärung
public var customMirror: Mirror { get }
Erstellt eine neue Instanz aus einem
PythonConvertible
Wert.Erklärung
init<T>(_ object: T) where T : PythonConvertible
Erklärung
public init(_ object: PythonObject)
Erklärung
public var pythonObject: PythonObject { get }
Gibt eine aufrufbare Version dieses
PythonObject
. Beim Aufruf löst das Ergebnis einen Swift-Fehler aus, wenn die zugrunde liegende Python-Funktion eine Python-Ausnahme auslöst.Erklärung
var throwing: ThrowingPythonObject { get }
Gibt einen
PythonObject
Wrapper zurück, auf den MitgliederPythonObject
.Erklärung
var checking: CheckingPythonObject { get }
Erklärung
subscript(dynamicMember memberName: String) -> PythonObject { get nonmutating set }
PythonConvertible
das Element zu, das den angegebenenPythonConvertible
Werten entspricht, die einen Schlüssel darstellen.Hinweis
Dies entspricht demobject[key]
in Python.Erklärung
subscript(key: PythonConvertible...) -> PythonObject { get nonmutating set }
Konvertiert in ein 2-Tupel.
Erklärung
var tuple2: (PythonObject, PythonObject) { get }
Konvertiert in ein 3-Tupel.
Erklärung
var tuple3: (PythonObject, PythonObject, PythonObject) { get }
Konvertiert in ein 4-Tupel.
Erklärung
var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject) { get }
Rufen Sie
self
mit den angegebenen Positionsargumenten auf.Voraussetzung
self
muss ein Python-Callable sein.Erklärung
@discardableResult func dynamicallyCall( withArguments args: [PythonConvertible] = []) -> PythonObject
Parameter
args
Positionsargumente für den aufrufbaren Python.
Rufen Sie
self
mit den angegebenen Argumenten auf.Voraussetzung
self
muss ein Python-Callable sein.Erklärung
@discardableResult func dynamicallyCall( withKeywordArguments args: KeyValuePairs<String, PythonConvertible> = [:]) -> PythonObject
Parameter
args
Positions- oder Schlüsselwortargumente für den aufrufbaren Python.
Erklärung
init(tupleOf elements: PythonConvertible...)
Erklärung
init<T : Collection>(tupleContentsOf elements: T) where T.Element == PythonConvertible
Erklärung
init<T : Collection>(tupleContentsOf elements: T) where T.Element : PythonConvertible
Erklärung
static func + (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func - (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func * (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func / (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func += (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func -= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func *= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func /= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func & (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func | (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func ^ (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func &= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func |= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
static func ^= (lhs: inout PythonObject, rhs: PythonObject)
Erklärung
prefix static func ~ (operand: `Self`) -> PythonObject
Erklärung
public init<T>(exactly value: T) where T : BinaryInteger
Erklärung
public typealias Magnitude = PythonObject
Erklärung
public var magnitude: PythonObject { get }
Erklärung
public prefix static func - (operand: `Self`) -> PythonObject
Erklärung
public typealias Stride = PythonObject
Erklärung
public func distance(to other: PythonObject) -> Stride
Erklärung
public func advanced(by stride: Stride) -> PythonObject
Erklärung
public static func == (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
public static func != (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
public static func < (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
public static func <= (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
public static func > (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
public static func >= (lhs: PythonObject, rhs: PythonObject) -> Bool
Erklärung
static func == (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func != (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func < (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func <= (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func > (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
static func >= (lhs: PythonObject, rhs: PythonObject) -> PythonObject
Erklärung
public func hash(into hasher: inout Hasher)
Erklärung
public typealias Index = PythonObject
Erklärung
public typealias Element = PythonObject
Erklärung
public var startIndex: Index { get }
Erklärung
public var endIndex: Index { get }
Erklärung
public subscript(index: PythonObject) -> PythonObject { get set }
Erklärung
public struct Iterator : IteratorProtocol
Erklärung
public func makeIterator() -> Iterator
Erklärung
public init(booleanLiteral value: Bool)
Erklärung
public init(integerLiteral value: Int)
Erklärung
public init(floatLiteral value: Double)
Erklärung
public init(stringLiteral value: String)
Erklärung
public init(arrayLiteral elements: PythonObject...)
Erklärung
public typealias Key = PythonObject
Erklärung
public typealias Value = PythonObject
Erklärung
public init(dictionaryLiteral elements: (PythonObject, PythonObject)...)