본문 바로가기

Class8

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 파이썬을 사용하여 문자열의 각 문자를 반복하는 방법입니다., Iterating each character in a string using Python 질문 Python에서 문자열을 반복하는 방법은 무엇인가요 (각 문자를 한 번에 한 번씩 루프를 통해 가져오는 방법)? 답변 요한네스가 가리킨 것처럼, for c in "string": #do something with c for loop 구조를 사용하여 Python에서 거의 모든 것을 반복할 수 있습니다. 예를 들어, open("file.txt")은 파일 객체를 반환하며 (파일을 열기도 함), 해당 파일의 각 줄을 반복합니다. with open(filename) as f: for line in f: # do something with line 만약 그것이 마법처럼 보인다면, 그렇게 맞는데, 그 뒤에 있는 아이디어는 정말로 간단합니다. for 루프가 작동하도록 어떤 종류의 객체에도 적용할 수 있는 간단한 .. 2023. 9. 16.
Python 다중 생성자를 구현하는 깨끗하고 "파이썬스러운" 방법은 무엇인가요?, What is a clean "pythonic" way to implement multiple constructors? 질문 이에 대한 명확한 답변을 찾을 수 없습니다. 제가 알기로는 Python 클래스에서 __init__ 함수를 여러 개 가질 수 없습니다. 그렇다면 이 문제를 어떻게 해결할까요? number_of_holes 속성을 가진 Cheese 클래스가 있다고 가정해 봅시다. 이러한 방식으로 치즈 객체를 생성하는 두 가지 방법이 필요합니다... num_holes = 15와 같은 구멍 수를 입력 받는 방법: parmesan = Cheese(num_holes = 15). 인수를 입력받지 않고 number_of_holes 속성을 무작위로 생성하는 방법: gouda = Cheese(). 이를 수행하는 유일한 방법은 다음과 같지만, 이 방법은 복잡해 보입니다: class Cheese(): def __init__(self, n.. 2023. 6. 7.
Flutter 다트 다중 생성자, Dart Multiple Constructors 질문 다트에서 클래스에 여러 생성자를 만들 수 없는 것이 사실인가요? 내 Player 클래스에서 이 생성자가 있다면 Player(String name, int color) { this._color = color; this._name = name; } 그런 다음이 생성자를 추가하려고하면: Player(Player another) { this._color = another.getColor(); this._name = another.getName(); } 다음 오류가 발생합니다. 기본 생성자가 이미 정의되어 있습니다. 나는 필수가 아닌 인수를 가진 하나의 생성자를 만들어 우회하는 해결책을 찾고 있지 않습니다. 이를 해결하는 좋은 방법이 있나요? 답변 하나의 이름 없는 생성자만 가질 수 있지만, 추가 이름 있는.. 2023. 5. 28.