본 글은 파이썬 클래스 내용과 예시를 중심으로 소개하고 있으니 필요한 친구들은
파이썬 클래스 내용
클래스
1. 클래스는 인스턴스를 생성하는 데 사용할 수 있는 데이터 구조입니다. (일반적으로 클래스는 해당 데이터에 사용할 수 있는 데이터와 메서드를 캡슐화합니다.) 2. Python 클래스는 호출 가능한 3. 클래스는 일반적으로 모듈의 최상위 수준에서 정의되므로 클래스가 정의된 소스 코드 파일의 어느 위치에서나 클래스 인스턴스를 만들 수 있습니다. 4. 인스턴스 초기화클래스이름(args....)
class ClassName(base): 'class documentation string' #类文档字符串 class suite #类体
속성, 메서드
class FirstClass(): spam = 30 #类数据属性 def display(self): #类方法 print self.spam x = FirstClass() #创建类实例 x.display() #方法调用 >>> 30 dir(FirstClass) >>> ['doc', 'module', 'display', 'spam']
Python 클래스 메서드 및 호출
인스턴스(객체)에 포함된 속성
Python 생성자
가 인스턴스를 생성할 때 Python은 자동으로 클래스의 init 메서드를 호출하여 인스턴스에 대한 속성을 눈에 보이지 않게 제공합니다. .변수 는 클래스 인스턴스 메서드에서 해당 메서드가 바인딩된 인스턴스를 참조하는 데 사용됩니다. 메소드의 인스턴스는 항상 메소드 호출의 첫 번째 인수로 전달되므로 인스턴스를 나타내기 위해 self가 선택되었습니다. 메소드 선언에 self를 반드시 넣어야 하지만, 인스턴스(self) 없이도 메소드를 사용할 수 있습니다. 메서드에 self를 사용하지 않는 경우 특별한 이유가 없는 한 일반 함수를 만드는 것을 고려해 보세요. 결국, 메소드 코드는 인스턴스를 사용하지 않고 클래스와 연관된 기능이 없으므로 일반 함수처럼 보입니다. 다른 객체지향 언어에서는 self를 이렇게 부를 수도 있습니다.
소멸자 : del
생성자가 필요하지만 소멸자를 무시할 수 있는 경우가 많습니다(Python 인터프리터가 자체적으로 재활용합니다)
class MyClass(): def init(self, name): self.name = name print 'My name is ' + self.name def del(self): print self.name + ' is dead.' i1 = MyClass('Shaw') >>> My name is Shaw del i1 >>> Shaw id dead.
类的特殊属性
使用dir()或dict,查看类或实例的属性
doc:获取文档字符串
base:获取所有父类
module:类所在的模块
name:实例所属类的名字
Python类方法中可用的变量
继承
继承描述了基类的属性如何‘遗传'给派生类
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
위 내용은 Python 클래스 인스턴스 분석에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!