【Python】Python面向对象特征有几个?它们是什么?

Python面向对象编程具有以下几个主要特征:

  1. 封装
    将对象的属性和方法封装起来,可以隐藏实现细节。
## python www.itzhimei.com 代码
class Person:

  def __init__(self, name):
    self._name = name 

  def get_name(self):
    return self._name

p = Person('Jack')
p.get_name() # 通过方法访问封装的属性
  1. 继承
    子类可以继承父类的属性和方法。
## python www.itzhimei.com 代码
class Student(Person):

  def __init__(self, name, school): 
    super().__init__(name)
    self.school = school

s = Student('John', 'ABC')
  1. 多态
    定义统一的接口,子类可以自定义实现。
## python www.itzhimei.com 代码
class Animal:

  def make_sound(self):
    pass

class Dog(Animal):

  def make_sound(self):
    print('Bark') 
  1. 重载
    子类可以重写父类的同名方法。
## python www.itzhimei.com 代码
class Person:

  def run(self):
    print('Person running')

class Student(Person):

  def run(self):
    print('Student running')  
  1. 抽象
    只定义接口,而不实现细节。

这些是Python面向对象的主要特点,可以实现灵活的对象架构。