본문 바로가기

objects4

Python 파이썬에서 두 변수를 교환하는 표준화된 방법이 있습니까?, Is there a standardized method to swap two variables in Python? 질문 파이썬에서는 다음 구문을 사용하여 두 변수의 값이 서로 바뀌는 것을 본 적이 있습니다: left, right = right, left 이것이 두 변수의 값을 바꾸는 표준적인 방법인지, 아니면 관례적으로 가장 일반적으로 두 변수가 교환되는 다른 방법이 있는지 궁금합니다. 답변 파이썬은 표현식을 왼쪽에서 오른쪽으로 평가합니다. 할당을 평가할 때 오른쪽 표현식이 왼쪽 표현식보다 먼저 평가됩니다. 파이썬 문서: 평가 순서 즉, 표현식 a,b = b,a 에 대해 다음과 같습니다: 오른쪽 표현식 b,a 가 평가되어, 즉 메모리에 두 요소를 가진 튜플이 생성됩니다. 두 요소는 프로그램 실행 중에 지정된 식별자 b와 a에 의해 지정된 객체입니다. 이 튜플 객체에 대한 할당이 아직 이루어지지 않았지만, 상관없습니다.. 2023. 12. 4.
Python 대화식으로 모듈을 다시 가져오기, Reimport a module while interactive 질문 모듈을 다시 가져오는 방법은 어떻게 되나요? .py 파일을 수정한 후 모듈을 다시 가져오고 싶습니다. 답변 Python 3.4+의 경우: import importlib importlib.reload(nameOfModule) Python < 3.4의 경우: reload(my.module) Python 문서에서 가져왔습니다. 이전에 가져온 모듈을 다시 불러옵니다. 인수는 모듈 객체여야 하므로 이전에 성공적으로 가져와야 합니다. 이 기능은 모듈 소스 파일을 외부 편집기를 사용하여 편집한 후 Python 인터프리터를 종료하지 않고 새 버전을 시도하려는 경우 유용합니다. 이 방법을 사용할 때 유의해야 할 사항을 잊지 마세요: 모듈을 다시 불러올 때 모듈의 사전(모듈의 전역 변수를 포함하는)은 유지됩니다. 이.. 2023. 9. 19.
Python 객체 목록을 섞기 [중복], Shuffling a list of objects [duplicate] 질문 객체 목록을 섞는 방법은 무엇인가요? random.shuffle를 시도해보았지만: import random b = [object(), object()] print(random.shuffle(b)) 다음과 같이 출력됩니다: None 답변 random.shuffle은 작동해야합니다. 여기에는 객체가 목록 인 예제가 있습니다. from random import shuffle x = [[i] for i in range(10)] shuffle(x) print(x) # print(x) gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]] shuffle이 in place에서 작동하고 None을 반환한다는 것에 유의하십시오. 일반적으로 Python에서 가변 객체는 .. 2023. 6. 10.
Python 파이썬에서 __init__과 self는 무엇을 하는가요? [중복], What do __init__ and self do in Python? [duplicate] 질문 저는 Python 프로그래밍 언어를 배우고 있고, 이해하지 못한 부분이 있어서 질문드립니다. 다음과 같은 메소드에서: def method(self, blah): def __init__(?): .... .... self는 무엇을 하는 것인가요? 어떤 의미를 가지고 있나요? 필수적인가요? __init__ 메소드는 무엇을 하는 건가요? 왜 필요한가요? (등등) 이것들이 OOP 구조일 것 같은데, 저는 많이 모르고 있습니다. 답변 이 코드에서: class A(object): def __init__(self): self.x = 'Hello' def method_a(self, foo): print self.x + ' ' + foo ... self 변수는 객체 자체의 인스턴스를 나타냅니다. 대부분의 객체 지향 .. 2023. 6. 6.