面向对象程序设计(Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。
一、代码
1 | class Person: |
二、知识点
- 定义类,和常见的Java、PHP不同,Python比较简单
class ClassName:
,类名后一定要有冒号:
- 实例化时也比较简单,直接
obj = ClassName(self, [arg1, arg2, ...])
,根据具体情况传arg1、arg2...
- 继承写法
class SonClass(ParentClass1, [ParentClass2, ParentClass3...]):
,支持多重继承- 在子类访问父类的方法有两种方法
super(Boy, self).__init__(name, age)
Person.__init__(self, name, age)
- 在子类访问父类的方法有两种方法
- 类的所有方法第一个参数必填且必须为
self
,它代表的是类的实例,调用时不必传此参数。 - 访问类的属性和方法时直接用访问控制符
.
,即英文的句号。 - 构造函数
__init__(self, [arg1, arg2, ...])
,析构函数__del__(self)
- 访问属性
- 单下划线
_protected
代表属性或方法为protected
,只能在类内部和子类中进行访问 - 双下划线
__private
代表属性或访问为private
,只能在类内部进行访问 - 头尾双下划线
__somename__
一般为系统定义,如构造函数__init__
等
- 单下划线