পাইথন অবজেক্ট নিক্ষেপ করা

public struct ThrowingPythonObject

একটি PythonObject র‍্যাপার যা থ্রোিং মেথড কল সক্ষম করে। পাইথন ফাংশন দ্বারা উত্পাদিত ব্যতিক্রমগুলি সুইফট ত্রুটি হিসাবে প্রতিফলিত হয় এবং নিক্ষেপ করা হয়।

বিঃদ্রঃ

এটা ইচ্ছাকৃত যে ThrowingPythonObject @dynamicCallable অ্যাট্রিবিউট নেই কারণ কল সিনট্যাক্সটি অজ্ঞাত: x.throwing(arg1, arg2, ...) । পরবর্তী আলোচনা/ডিজাইন না হওয়া পর্যন্ত পদ্ধতিগুলিকে dynamicallyCall কল করা হবে।
  • নির্দিষ্ট অবস্থানগত আর্গুমেন্টের সাথে self কল করুন। কোনো কারণে কল ব্যর্থ হলে, PythonError.invalidCall নিক্ষেপ করা হয়।

    পূর্বশর্ত

    self অবশ্যই একটি পাইথন কলযোগ্য হতে হবে।

    ঘোষণা

    @discardableResult
    public func dynamicallyCall(
        withArguments args: PythonConvertible...) throws -> PythonObject

    পরামিতি

    args

    পাইথন কলেবলের জন্য অবস্থানগত আর্গুমেন্ট।

  • নির্দিষ্ট অবস্থানগত আর্গুমেন্টের সাথে self কল করুন। কোনো কারণে কল ব্যর্থ হলে, PythonError.invalidCall নিক্ষেপ করা হয়।

    পূর্বশর্ত

    self অবশ্যই একটি পাইথন কলযোগ্য হতে হবে।

    ঘোষণা

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

    পরামিতি

    args

    পাইথন কলেবলের জন্য অবস্থানগত আর্গুমেন্ট।

  • নির্দিষ্ট আর্গুমেন্টের সাথে self কল করুন। কোনো কারণে কল ব্যর্থ হলে, PythonError.invalidCall নিক্ষেপ করা হয়।

    পূর্বশর্ত

    self অবশ্যই একটি পাইথন কলযোগ্য হতে হবে।

    ঘোষণা

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

    পরামিতি

    args

    Python কলযোগ্য জন্য অবস্থানগত বা কীওয়ার্ড আর্গুমেন্ট।

  • সম্ভব হলে 2-টুপলে রূপান্তরিত করে।

    ঘোষণা

    public var tuple2: (PythonObject, PythonObject)? { get }
  • সম্ভব হলে 3-টুপলে রূপান্তরিত করে।

    ঘোষণা

    public var tuple3: (PythonObject, PythonObject, PythonObject)? { get }
  • সম্ভব হলে 4-টুপলে রূপান্তরিত করে।

    ঘোষণা

    public var tuple4: (PythonObject, PythonObject, PythonObject, PythonObject)? { get }