저는받은 Python 파일에 대해 작업 중이며 Python으로 초기화 할 때 많은 종류의 변수가있는 클래스를 보았습니다. 예를 들어Python에서 __init__을 이해하십시오.
class Simulator(object):
colors = {'gray' : (155, 155, 155)}
def __init__(self, env, size=None, update_delay=2.0, display=True):
self.env = env
self.size = size if size is not None else self.env.grid_size[0]
self.road_width = 44
self.bg_color = self.colors['gray']
self.quit = False
self.start_time = None
self.current_time = 0.0
if self.display:
try:
self.pygame = importlib.import_module('pygame')
self.pygame.init()
self.screen = self.pygame.display.set_mode(self.size)
:
env
: 나는 속성을 정의 할 때 따라야하고 어떤 것들 코드의 일부가 아래에, 초기화 여부를 무엇 논리는 나에게 분명하지 않다 그것이 괄호 안에 선언하고 나중에 초기화 됨 -> 지우기size
: 초기화되었지만self.env.grid_size[0]
을 사용합니다. 어떻게 이 정의되거나 초기화되지 않았습니까?road_with
: 왜 괄호 안에 언급되지 않습니까? 나는 방금road_with
을 괄호 안에 기본값 44를 넣었을 것입니다.bg_color
: 왜 괄호 안에 정의되어 있지 않습니까?왜
quit
,start_time
,current_time
은 괄호 안에 정의되어 있지 않습니까?코드에서 이전에 호출되지 않은 모듈과 관련된
self.pygame
을 선언하지만 초기화하지 않는 방법은 무엇입니까?self.pygame.init()
으로 다른 모듈을 초기화하는 방법은 무엇입니까?
python 외에 다른 언어로 작업하셨습니까? –