목록객체지향 (6)
스택큐힙리스트
나는 Cocoa 애플리케이션을 개발하고 있으며, 환경설정을 위한 키 이름을 저장하는 방법으로 NSString 상수를 사용하고 있습니다. 이는 필요한 경우 키를 쉽게 변경할 수 있도록 하는 좋은 아이디어라고 이해하고 있습니다. 또한, 데이터와 논리를 분리하는 전체 과정입니다. 어쨌든, 이러한 상수를 애플리케이션 전체에 대해 한 번에 정의할 수 있는 좋은 방법이 있을까요? 확실히 쉽고 지능적인 방법이 있을 것이라고 확신합니다, 하지만 현재 나의 클래스들은 그들이 사용하는 상수를 다시 정의하고 있습니다.답변 1다음과 같이 헤더 파일을 생성해야 합니다: // Constants.h FOUNDATION_EXPORT NSString *const MyFirstConstant; FOUNDATION_EXPORT NSStr..
public interface IInterface{ void show();} public class MyClass : IInterface{ #region IInterface Members public void show() { Console.WriteLine(Hello World!); } #endregion}이 C# 코드의 파이썬 동등 코드를 어떻게 구현하나요? class IInterface(object): def __init__(self): pass def show(self): raise Exception(NotImplementedException)class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def show(self):..
나는 모듈에서 클래스를 모두 추출하는 사람들의 많은 예시를 보았다. 일반적으로 이러한 방식으로 한다. # foo.pyclass Foo: pass# test.pyimport inspectimport foofor name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj멋지다.하지만 현재 모듈에서 모든 클래스를 가져오는 방법을 찾을 수 없습니다. # foo.pyimport inspectclass Foo: passdef print_classes(): for name, obj in inspect.getmembers(???): # what do I do here? if inspect.isclass(obj): print obj# test.pyi..
파이썬에서 딕셔너리를 반복하면서 항목을 삭제할 수 있나요?나는 새로운 딕셔너리를 만드는 것이 아니라 특정 조건을 충족시키지 못하는 요소들을 딕셔너리에서 제거하고 싶습니다. 다음은 좋은 해결책인가요? 그 외에 더 나은 방법이 있나요? for k, v in mydict.items(): if k == val: del mydict[k]답변 1파이썬 3+에 대해: >>> mydict{'four': 4, 'three': 3, 'one': 1}>>> for k in list(mydict.keys()):... if mydict[k] == 3:... del mydict[k]>>> mydict{'four': 4, 'one': 1}다른 답변들은 Python 2에서 문제 없이 작동하지만 Python 3에서는 RuntimeEr..