পাইথন 3 এর ফাংশন টীকাগুলি ব্যবহার করে, পাইচার্ম এবং অন্যান্য আইডিইগুলিতে হিন্টিং টাইপের উদ্দেশ্যে একটি সমজাতীয় তালিকার (বা অন্যান্য সংগ্রহের) মধ্যে থাকা আইটেমগুলির ধরণ নির্দিষ্ট করা সম্ভব?
ইন্টিস্টের তালিকার জন্য সিউডো-পাইথন কোড উদাহরণ:
def my_func(l:list<int>):
pass
আমি জানি এটি ডকস্ট্রিং ব্যবহার করে সম্ভব ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... তবে আমি যদি টীকা শৈলীটি সম্ভব হয় তবে এটি পছন্দ করি।
type object is not subscriptable
ফাংশনটি সংজ্ঞায়িত করার সময়। স্পষ্টতই আপনি একটি স্ট্রিং ব্যবহার করতে পারেন: def my_func(L: 'list[int]')
তবে পাইচার্ম এটি ডকাস্ট্রিংগুলিকে পার্স করার সাথে সাথে পার্স করবে কিনা তা আমি জানি না ...
'list[int]'
, যদি তা পরিষ্কার না হয় তবে দুঃখিত ।