self는 자신을 나타냅니다. self.name='xxx'는 이 클래스의 name 속성 값이 'xxx'라는 뜻이며, def _init_(self):xxxx는 이 클래스의 인스턴스 생성 시 자동으로 실행되는 메소드입니다. 그리고 def test(self):xxxx는 호출할 수 있는 메서드에 self.test()가 포함되어 있음을 의미합니다. 당신은 이것을 이해합니까?
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 학습 매뉴얼🎜에 아주 자세한 설명이 있습니다.🎜
self는 자신을 나타냅니다. self.name='xxx'는 이 클래스의 name 속성 값이 'xxx'라는 뜻이며, def _init_(self):xxxx는 이 클래스의 인스턴스 생성 시 자동으로 실행되는 메소드입니다. 그리고 def test(self):xxxx는 호출할 수 있는 메서드에 self.test()가 포함되어 있음을 의미합니다. 당신은 이것을 이해합니까?
객체를 초기화할 때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 학습 매뉴얼🎜에 아주 자세한 설명이 있습니다.🎜