parameters8 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. 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. flutter 플러터에서 상태를 가지는 위젯에 데이터 전달하기, Passing Data to a Stateful Widget in Flutter 질문 저는 상태가 있는 위젯을 생성하면서 데이터를 전달하는 권장 방법이 궁금합니다. 제가 본 두 가지 방법은 다음과 같습니다: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { this._server = server; } @override State createState() => new _ServerInfoState(_server); } class _ServerInfoState extends State { Server _server; _ServerInfoState(Server server) { this._server = server; } } 이 방법은 ServerInfo와 _ServerInfoState.. 2023. 5. 9. Python 새 줄이나 공백 없이 출력하는 방법, How to print without a newline or space 질문 Python에서 print를 사용한 다음 예시를 고려해보세요: >>> for i in range(4): print('.') . . . . >>> print('.', '.', '.', '.') . . . . 각 값 사이에 새 줄 또는 공백이 추가됩니다. 출력이 ....이 되도록 이를 피하는 방법은 무엇인가요? 다른 말로, 표준 출력 스트림에 문자열을 "추가"하는 방법은 무엇인가요? 답변 Python 3에서는 print 함수의 sep= 및 end= 매개변수를 사용할 수 있습니다: 문자열 끝에 개행을 추가하지 않으려면: print('.', end='') 출력하려는 모든 함수 인수 사이에 공백을 추가하지 않으려면: print('a', 'b', 'c', sep='') 어떤 문자열이든 두 매개변수에 모두 전달.. 2023. 5. 7. 이전 1 2 다음