三叔2017-06-15 09:23:25
self는 자신을 나타냅니다. self.name='xxx'는 이 클래스의 name 속성 값이 'xxx'라는 뜻이며, def _init_(self):xxxx는 이 클래스의 인스턴스 생성 시 자동으로 실행되는 메소드입니다. 그리고 def test(self):xxxx는 호출할 수 있는 메서드에 self.test()가 포함되어 있음을 의미합니다. 당신은 이것을 이해합니까?
过去多啦不再A梦2017-06-15 09:23:25
self
참조할 개체를 참조하며, 이는 초기화할 때와 메서드를 호출할 때 약간 다릅니다.
으아악
는 새로 생성된 객체를 참조하므로 self
指代这个新创建的对象,所以a
赋值给self
,则self.name
相当于a.name
, 所以为对象a
创建了一个属性name
.
在调用方法时: self
指代你要引用的对象,就是要作用的对象,即a
. 所以self
被赋值为a
. 所以print(self.name)
相当于print(a.name)
a
가
에 할당되고 self.name
은 a.name과 동일합니다.
이므로 a
개체에 대해 name
속성이 생성됩니다.
메서드 호출 시: 는 참조하려는 개체를 참조합니다. 작업하려는 개체, 즉 a
입니다. 따라서
a
🎜에 할당됩니다. print(a.name)
와 동일합니다.
🎜책: 🎜Python 학습 매뉴얼🎜에 아주 자세한 설명이 있습니다.🎜