আমি আমার বিশাল শ্রেণিকে দুটি ভাগে ভাগ করার চেষ্টা করছি; ভাল, মূলত "প্রধান" শ্রেণিতে এবং অতিরিক্ত ফাংশন সহ একটি মিশ্রণ, এরকম:
main.py
ফাইল:
import mymixin.py
class Main(object, MyMixin):
def func1(self, xxx):
...
mymixin.py
ফাইল:
class MyMixin(object):
def func2(self: Main, xxx): # <--- note the type hint
...
এখন, এটি কেবলমাত্র সূক্ষ্মভাবে কাজ করে, MyMixin.func2
অবশ্যই প্রকারের ইঙ্গিতটি কাজ করতে পারে না। আমি আমদানি করতে পারছি না main.py
, কারণ আমি একটি চক্রীয় আমদানি পেয়েছি এবং ইঙ্গিত ছাড়া আমার সম্পাদক (পাইচার্ম) কী তা বলতে পারে না self
।
আমি পাইথন ৩.৪ ব্যবহার করছি, যদি সেখানে কোনও সমাধান পাওয়া যায় তবে 3.5 এ যেতে প্রস্তুত।
আমি আমার ক্লাসকে দুটি ফাইলে বিভক্ত করতে এবং সমস্ত "সংযোগগুলি" রাখতে পারি এমন কোনও উপায় আছে যাতে আমার আইডিই আমাকে এখনও স্বয়ংক্রিয় সমাপ্তির প্রস্তাব দেয় এবং অন্যান্য ধরণের গুডিগুলি যা প্রকারগুলি জেনে থাকে?
self
, যেহেতু এটি সর্বদা বর্তমান শ্রেণীর একটি সাবক্লাস হতে চলেছে (এবং যে কোনও ধরণের চেকিং সিস্টেমটি এটি নিজেরাই বুঝতে সক্ষম হবে)। হয়func2
কল করার চেষ্টাfunc1
, যা সংজ্ঞায়িত করা হয় নাMyMixin
? সম্ভবত এটি হওয়া উচিত (হিসাবে একটি হিসাবেabstractmethod
, সম্ভবত)?