PythonNesnesi

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
@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
extension PythonObject : ExpressibleByArrayLiteral, ExpressibleByDictionaryLiteral

PythonObject Python bir nesneyi temsil eder ve dinamik üyesi arama destekler. Gibi herhangi bir üyesi erişim object.foo bu nesnede belirtilen ada sahip bir üye için Python çalışma zamanını talep dinamik olacaktır.

PythonObject geçirilen ve tüm Python işlev çağrıları ve üye referanslar döndürülür. Standart Python aritmetiği ve karşılaştırma operatörlerini destekler.

Dahili olarak, PythonObject Python Cı API bir referans sayılan işaretçi olarak uygulanır PyObject .

  • Bunun bir metinsel açıklama PythonObject tarafından üretilen, Python.str .

    beyanname

    public var description: String { get }
  • beyanname

    public var playgroundDescription: Any { get }
  • beyanname

    public var customMirror: Mirror { get }
  • Bir yeni örneği oluşturur PythonConvertible değeri.

    beyanname

    init<T>(_ object: T) where T : PythonConvertible
  • beyanname

    public init(_ object: PythonObject)
  • beyanname

    public var pythonObject: PythonObject { get }
  • Bunun çağrılabilir sürümünü döndürür PythonObject . Çağrıldığında, temeldeki Python işlevi bir Python istisnası atarsa ​​sonuç bir Swift hatası verir.

    beyanname

    var throwing: ThrowingPythonObject { get }
  • İade Bir PythonObject üyesi erişimlerin yeteneğine sarıcı.

    beyanname

    var checking: CheckingPythonObject { get }
  • beyanname

    subscript(dynamicMember memberName: String) -> PythonObject { get nonmutating set }
  • Erişim tekabül eden eleman belirtilen PythonConvertible bir anahtar temsil eden değerleri.

    Not

    Bu eşdeğerdir object[key] Python.

    beyanname

    subscript(key: PythonConvertible...) -> PythonObject { get nonmutating set }
  • 2 demete dönüştürür.

    beyanname

    var tuple2: (PythonObject, PythonObject) { get }
  • 3 demete dönüştürür.

    beyanname

    var tuple3: (PythonObject, PythonObject, PythonObject) { get }
  • 4 demete dönüştürür.

    beyanname

    var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject) { get }
  • Çağrı self belirlenen konumsal argümanlarla.

    ön koşul

    self bir Python çağrılabilir olmalıdır.

    beyanname

    @discardableResult
    func dynamicallyCall(
        withArguments args: [PythonConvertible] = []) -> PythonObject

    parametreler

    args

    Python çağrılabilir için konumsal argümanlar.

  • Çağrı self Belirtilen bağımsız değişkenlerle.

    ön koşul

    self bir Python çağrılabilir olmalıdır.

    beyanname

    @discardableResult
    func dynamicallyCall(
        withKeywordArguments args:
        KeyValuePairs<String, PythonConvertible> = [:]) -> PythonObject

    parametreler

    args

    Python çağrılabilir için konumsal veya anahtar sözcük bağımsız değişkenleri.

  • beyanname

    init(tupleOf elements: PythonConvertible...)
  • beyanname

    init<T : Collection>(tupleContentsOf elements: T)
        where T.Element == PythonConvertible
  • beyanname

    init<T : Collection>(tupleContentsOf elements: T)
        where T.Element : PythonConvertible
  • beyanname

    static func + (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func - (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func * (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func / (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func += (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func -= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func *= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func /= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func & (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func | (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func ^ (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func &= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func |= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    static func ^= (lhs: inout PythonObject, rhs: PythonObject)
  • beyanname

    prefix static func ~ (operand: `Self`) -> PythonObject
  • beyanname

    public init<T>(exactly value: T) where T : BinaryInteger
  • beyanname

    public typealias Magnitude = PythonObject
  • beyanname

    public var magnitude: PythonObject { get }
  • beyanname

    public prefix static func - (operand: `Self`) -> PythonObject
  • beyanname

    public typealias Stride = PythonObject
  • beyanname

    public func distance(to other: PythonObject) -> Stride
  • beyanname

    public func advanced(by stride: Stride) -> PythonObject
  • beyanname

    public static func == (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    public static func != (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    public static func < (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    public static func <= (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    public static func > (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    public static func >= (lhs: PythonObject, rhs: PythonObject) -> Bool
  • beyanname

    static func == (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func != (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func < (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func <= (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func > (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    static func >= (lhs: PythonObject, rhs: PythonObject) -> PythonObject
  • beyanname

    public func hash(into hasher: inout Hasher)
  • beyanname

    public typealias Index = PythonObject
  • beyanname

    public typealias Element = PythonObject
  • beyanname

    public var startIndex: Index { get }
  • beyanname

    public var endIndex: Index { get }
  • beyanname

    public func index(after i: Index) -> Index
  • beyanname

    public subscript(index: PythonObject) -> PythonObject { get set }
  • beyanname

    public struct Iterator : IteratorProtocol
  • beyanname

    public func makeIterator() -> Iterator
  • beyanname

    public init(booleanLiteral value: Bool)
  • beyanname

    public init(integerLiteral value: Int)
  • beyanname

    public init(floatLiteral value: Double)
  • beyanname

    public init(stringLiteral value: String)
  • beyanname

    public init(arrayLiteral elements: PythonObject...)
  • beyanname

    public typealias Key = PythonObject
  • beyanname

    public typealias Value = PythonObject
  • beyanname

    public init(dictionaryLiteral elements: (PythonObject, PythonObject)...)