2016-09-08 5 views
0

할당을 위해서는 디렉토리와 파일을 생성 할 수있는 프로그램을 작성해야하는데,이를 돕기 위해 DirectoryEntry 클래스를 작성해야하며, 그 중 일부는 파일이나 디렉토리의 이름을 작성해야한다. 이름이 입력되면 이름 만 사용하지만 이름이 입력되지 않으면 9 개의 공백을 사용합니다.Python3에서 변수의 기본값을 어떻게 설정합니까?

__init__ 메서드를 사용하여이 작업을 수행하는 방법을 알지 못합니다. Python3에서는 생성자 메서드를 두 개 이상 가질 수 없기 때문입니다. 당신이 사용할 수있는

def __init__(self, name): 
    self.type = "f:" 
    self.name = name 
    self.length = "0000" 
    self.colon = ":" 
    self.blocks = ["000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000"]`  
+0

가변 매개 변수가 아닌 경우 기본 매개 변수를 가질 수 있습니다. 예 :'def __init __ (self, name = '') :'. 그러나 9 칸이 합리적인 파일 이름입니까? – cdarke

답변

3

: 다음

def __init__(self, name='your_default_name'): 

당신이 my_object()와 그 클래스의 객체를 생성 할 수 있습니다 그것은 기본값을 사용하거나 같은

지금은 그냥 보이는 my_object('its_name')을 사용하고 입력 값을 사용합니다.

+0

감사합니다. –

0
당신은 기본 인수를 사용할 수 있습니다

:

def __init__(self, name='   '): 
1

을 같이 9 개 공간

def __init__(self, name='  '): 
     self.type = "f:" 
     self.name = name 
     self.length = "0000" 
     self.colon = ":" 
     self.blocks = ["000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000"] 

More information

1

기본 변수로 지정을 사용하는 기본에 대한 그래서 그냥 이런 식으로 설정 이하

def __init__(self, name=' '*9): 
    self.type = "f:" 
    self.name = name 
    self.length = "0000" 
    self.colon = ":" 
    self.blocks = ["000", "000", "000", "000", "000", "000", "000","000","000","000", "000", "000"] 
+0

'self.blocks = [ "000"] * 12'도 단축 할 수 있습니다. – Duncan