2
파이썬 3.0-3.4에서 PEP 461 기능을 monkeypatch 할 수 있습니까? Monkeypatch PEP 461 in Python 3.0-3.4
은 (내가 3 파이썬 dulwich 포팅 일하고 있어요, 그것은 프로토콜과 파일 형식의 코드를 많이 가지고, 그것은 바이트 형식에 크게 의존합니다.)파이썬 3.0-3.4에서 PEP 461 기능을 monkeypatch 할 수 있습니까? Monkeypatch PEP 461 in Python 3.0-3.4
은 (내가 3 파이썬 dulwich 포팅 일하고 있어요, 그것은 프로토콜과 파일 형식의 코드를 많이 가지고, 그것은 바이트 형식에 크게 의존합니다.)이 그것을 monkeypatch하려면 당신이 필요 관련 기능을 bytes.format
에 할당하십시오. 더미 함수로 시도하면 다음과 같이 처리됩니다.
>>> bytes.format = lambda *s: None
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't set attributes of built-in/extension type 'bytes'
이렇게 할 수 없습니다. bytes
클래스를 만드는 C 코드를 수정해야합니다. 해당 버그의 패치를 적용하면됩니다.
바이트 리터럴의 경우 아니요, 아니요. PEP의 요점은 무엇입니까? –