언제, 왜 클래스 내 public에서 private, 및 protected함수와 변수를 사용해야 합니까? 그들 사이의 차이점은 무엇입니까? 예 : // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
나는 Java 세계에서 왔으며 Bruce Eckels의 Python 3 Patterns, Recipes and Idioms를 읽고 있습니다. 클래스에 대해 읽는 동안 파이썬에서는 인스턴스 변수를 선언 할 필요가 없다고 말합니다. 당신은 생성자에서 그것들을 사용하고 붐이 있습니다. 예를 들어 : class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) …
제 3 자에 잘못 설계된 수업 JAR이 있으며 개인 분야 중 하나에 액세스해야 합니다. 예를 들어 왜 개인 필드를 선택해야합니까? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; 리플렉션을 사용하여 값을 얻으려면 어떻게 stuffIWant해야합니까?
private static final불행히도 런타임에 변경 해야하는 필드 가있는 클래스가 있습니다. 리플렉션을 사용하면이 오류가 발생합니다. java.lang.IllegalAccessException: Can not set static final boolean field 값을 변경하는 방법이 있습니까? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);
Java에서는 다음과 같은 차이점이 있습니다. private final static int NUMBER = 10; 과 private final int NUMBER = 10; 및는 둘 다 private이며 final, 차이점은 static속성입니다. 더 나은 게 뭐야? 그리고 왜?
누군가 Github에서 개인 저장소 중 하나에 액세스 할 수있었습니다. 내가하고 싶은 일은 해당 프로젝트를 내 계정으로 포크하여 Github의 풀 요청 기능을 사용할 수 있다는 것입니다. Github의 기본 계정 만 가지고 있으므로 개인 저장소를 직접 만들 수는 없지만 다른 사람의 개인 저장소를 내 계정에 포크하면 계정에 공개 계정으로 표시됩니까?
이것은 인터뷰 질문입니다. 서브 클래스는 개인 필드를 상속합니까? "일반 OOP 방식"을 사용하여 액세스 할 수 없으므로 "아니오"라고 대답했습니다. 그러나 면접관은 이러한 필드를 간접적으로 또는 리플렉션을 사용하여 액세스 할 수 있으며 여전히 객체에 존재하기 때문에 상속 된 것으로 생각합니다. 돌아온 후 javadoc 에서 다음 인용문을 찾았습니다 . 수퍼 클래스의 개인 회원 …
http://www.faqs.org/docs/diveintopython/fileinfo_private.html 에 따르면 : 대부분의 언어와 마찬가지로 Python에는 개인 요소라는 개념이 있습니다. 모듈 외부 에서 호출 할 수없는 개인 함수 그러나 두 파일을 정의하면 #a.py __num=1 과: #b.py import a print a.__num 내가 실행할 때 예외없이 b.py인쇄합니다 1. diveintopython이 잘못 되었습니까, 아니면 내가 잘못 이해 했습니까? 그리고 몇 가지 방법이 …
작업중 인 프로젝트를 위해 Github에 개인 저장소가 있습니다. 지금까지는 내 홈 데스크톱에서만 작업했지만 랩톱을 구입하여 어느 컴퓨터에서든 프로젝트를 수행하고 변경 사항을 푸시 / 풀할 수 있도록 랩톱을 설정하려고했습니다. 랩톱의 Github 계정에 새 SSH 키를 추가하고 설정 한 공개 테스트 저장소를 복제하고 변경하는 데 성공했습니다. 그러나 개인 저장소를 복제 할 수 …
외부 클래스가 내부 클래스 전용 인스턴스 변수에 액세스 할 수 있음을 관찰했습니다. 이것이 어떻게 가능한지? 다음은 동일한 내용을 보여주는 샘플 코드입니다. class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } 이 …