Python ile ilk kez çalışırken, aynı dosyada, sınıf başına bir dosya kullanan Java gibi diğer dillerin aksine, birden fazla sınıf yazdığımı anladım.
Genellikle, bu sınıflar, kullanımı biraz değişiklik gösteren 1-2 somut uygulama ile, 1 soyut temel sınıftan oluşur. Aşağıda böyle bir dosya gönderdim:
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))
Yukarıda görüldüğü gibi, aşağıda birkaç uygulama farklılığı olan bir Logger temel sınıfım var.
Soru: Bu standart python için mi yoksa herhangi bir dil için mi? Varsa bu uygulamayı kullanmaktan ne gibi sorunlar çıkabilir?
DÜZENLEME: Gerçekten bu konuda rehberlik aramıyorum belirli ama daha genel anlamda, dosyanın. Sınıflar 3-5 orta derecede karmaşık yöntemlerle sonuçlandıysa ne olur? Onları bölmek mantıklı olur mu? Bir dosyayı bölmeniz gerektiğini söyleyen kesim nerede?