대안 생성자

매일 공부(ML)·2023년 1월 6일
0

Fluent Python

목록 보기
58/130

객체지향 상용구

파이썬스러운 객체

대안 생성자

Vector2d를 bytes로 변환하는 메서드가 있으니, 당연히 bytes를 vector2d로 변환하는 메서드도 있어야할 것이고 영감을 얻기 위해서 표준 라이브러리를 살펴보면, frombytes()라는 클래스 메서드를 가진 array.array가 우리 상황에 맞다.

#vector2d_v1.py: frombytes() 클래스 메서드

@classmethod

def frombytes(cls, octets):
	typecode = chr(octets[0])
    memv = memoryview(octets[1:]).cast(typecode)
    return cls(*memv)
profile
성장을 도울 아카이빙 블로그

0개의 댓글