Python에서 클래스의 self는 무엇을 의미합니까?
大家讲道理
大家讲道理 2017-06-15 09:21:25
0
2
1109
으아악

자기은 무슨 뜻인가요?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
三叔

self는 자신을 나타냅니다. self.name='xxx'는 이 클래스의 name 속성 값이 'xxx'라는 뜻이며, def _init_(self):xxxx는 이 클래스의 인스턴스 생성 시 자동으로 실행되는 메소드입니다. 그리고 def test(self):xxxx는 호출할 수 있는 메서드에 self.test()가 포함되어 있음을 의미합니다. 당신은 이것을 이해합니까?

过去多啦不再A梦

self 참조할 개체를 참조하며, 이는 초기화할 때와 메서드를 호출할 때 약간 다릅니다. 으아악

객체를 초기화할 때

는 새로 생성된 객체를 참조하므로 self指代这个新创建的对象,所以a赋值给self,则self.name相当于a.name, 所以为对象a创建了一个属性name.
在调用方法时: self 指代你要引用的对象,就是要作用的对象,即a. 所以self被赋值为a. 所以print(self.name)相当于print(a.name)a

에 할당되고 self.namea.name과 동일합니다. 이므로 a 개체에 대해 name 속성이 생성됩니다.
메서드 호출 시: 는 참조하려는 개체를 참조합니다. 작업하려는 개체, 즉 a입니다. 따라서

a🎜에 할당됩니다. print(a.name)와 동일합니다. 🎜책: 🎜Python 학습 매뉴얼🎜에 아주 자세한 설명이 있습니다.🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿