অজগরটির সাথে প্রথমবারের মতো কাজ করার সময়, আমি খুঁজে পেয়েছি যে আমি একই ফাইলটিতে একাধিক ক্লাস লিখেছি, যা জাভা যেমন অন্যান্য ভাষার বিরোধী, যা প্রতি ক্লাসে একটি ফাইল ব্যবহার করে।
সাধারণত, এই ক্লাসগুলি 1 টি বিমূর্ত বেস বর্গ দ্বারা গঠিত হয়, 1-2 কংক্রিট বাস্তবায়নের সাথে যারা ব্যবহারের ব্যবহার কিছুটা আলাদা হয়। আমি এই জাতীয় একটি ফাইল নীচে পোস্ট করেছি:
class Logger(object):
def __init__(self, path, fileName):
self.logFile = open(path + '/' + filename, 'w+')
self.logFile.seek(0, 2)
def log(self, stringtoLog):
self.logFile.write(stringToLog)
def __del__(self):
self.logFile.close()
class TestLogger(Logger):
def __init__(self, serialNumber):
Logger.__init__('/tests/ModuleName', serialNumber):
def readStatusLine(self):
self.logFile.seek(0,0)
statusLine = self.logFile.readLine()
self.logFile.seek(0,2)
return StatusLine
def modifyStatusLine(self, newStatusLine):
self.logFile.seek(0,0)
self.logFile.write(newStatusLine)
self.logFile.seek(0,2)
class GenericLogger(Logger):
def __init__(self, fileName):
Logger.__init__('/tests/GPIO', fileName):
def logGPIOError(self, errorCode):
self.logFile.write(str(errorCode))
উপরে যেমন দেখা যাচ্ছে, তার নিচে বেশ কয়েকটি বাস্তবায়ন পার্থক্য সহ আমার একটি লগার বেস ক্লাস রয়েছে।
প্রশ্ন: এই পাইথন জন্য আদর্শ, বা কোনো ভাষার জন্য আছে কি? যদি এই বাস্তবায়নটি ব্যবহার করে কোন সমস্যা দেখা দিতে পারে?
সম্পাদনা: আমি এই নির্দিষ্ট ফাইলটিতে সত্যই নির্দেশিকা খুঁজছি না , তবে আরও সাধারণ অর্থে। যদি ক্লাসগুলি 3-5 মাঝারি মানের জটিল পদ্ধতিতে শেষ হয় তবে কী হবে? তাদের কি তখন বিভক্ত করার অর্থ হবে? আপনার একটি ফাইল বিভক্ত করা উচিত বলার জন্য কাট অফ কোথায়?