2013-01-12 3 views
0

나는 G 객체의 반성과 파이썬 3과 습지에서 인터페이스 디자인을 배우고, 나는 다른 변수를 전달할 수있는 방법을 이해하지 못하는 다른 클래스로, 같은 (또는 클래스?) :Gtk.Window를 클래스에 전달 하시겠습니까?

from gi.repository import Gtk 

class DemoWindow(Gtk.Window): 

그리고 무엇 class()와 class의 차이입니다. - class()는 __init__ 함수를 시작하고 클래스는 class.function()과 같은 다른 함수를 참조하는 데 사용됩니까?

변수를 클래스에 전달하여 다른 함수에서 사용할 수 있습니까?

답변

1

구문 class MyClassName(SomeOtherClassName):은 (기존의) 클래스 SomeOtherClassName에서 상속받은 MyClassName 클래스를 정의합니다. 따라서 귀하의 예에서 DemoWindow은 클래스 Gtk.Window에서 상속됩니다.

그리고 클래스()와 클래스의 차이는

MyClassName(args)MyClassName 클래스의 새로운 객체를 생성하고 인수 args과의 __init__ 메소드를 호출하는 것이다. MyClassName.my_function()my_function을 호출하지 않고 self 인수가 암시 적으로 전달됩니다 (my_function이 클래스 메소드로 정의되지 않은 경우).

변수를 클래스에 전달하고 다른 함수에서 사용할 수 있습니까?

확실히. __init__ 함수가 인수로 가져온 다음 self에 특성으로 설정합니다. 클래스의 다른 메소드는 self을 통해 사용할 수 있습니다.

+0

아 실험하는 동안 __init__에 외부 변수 var = "xyz"를 쓰는 대신 모든 변수를 정의했습니다. –

관련 문제