파이썬으로 처음 작업 할 때, 같은 파일에 여러 클래스를 작성하게되는데, 이는 클래스 당 하나의 파일을 사용하는 Java와 같은 다른 언어와는 반대입니다.
일반적으로 이러한 클래스는 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))
위에서 보았 듯이 Logger 기본 클래스가 있는데 그 아래 몇 가지 구현 차이가 있습니다.
질문 : 파이썬이나 다른 언어에 대한 표준입니까? 이 구현을 사용하면 어떤 문제가 발생할 수 있습니까?
편집 : 나는이 특정 파일 에 대한 지침을 실제로 찾고 있지 않지만 더 일반적인 의미로 찾고 있습니다. 수업이 3-5 개의 중간 정도의 복잡한 방법으로 끝난다면? 그런 다음 분할하는 것이 합리적입니까? 파일을 분할해야한다는 컷오프는 어디에 있습니까?