Python面向对象如何编程-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联公司专注于企业成都营销网站建设、网站重做改版、永靖网站定制设计、自适应品牌网站建设、成都h5网站建设电子商务商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为永靖等各大城市提供网站开发制作服务。

这篇文章将为大家详细讲解有关Python面向对象如何编程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

概述

很多人接触Python,都是从爬虫开始,其实很多语言都可以做爬虫,只是Python相对其他语言来说,更加简单而已。但是Python并不止于爬虫,在人工智能,科学计算等方面的应用更加广泛。古人云:万丈高楼平地起,要想有长足的发展,打好基础很重要,本文主要讲解Python的面向对象相关知识,仅供学习分享使用,如有不足之处,还请指正。

面向对象的特征

类:用来描述相同事物的特征的集合,如:Person 类,表示人,具有人的属性和特征。
对象:通过类定义的具体的实例,如:zhangsan 表示一个具体的人。
继承:是指派生类继承基类的方法和属性,并具有自己属性和特征,如:Man是Person的子类。
封装:隐藏数据和实现细节,提供对外访问方法。
多态:一个基类,可以有多个派生类,可以有不同的形态。
抽象:抛开细节,只关注本质特征的过程。
以上是面向对象的基本特征,那么Python在面向对象方面是如何做的呢?

创建类

如下所示:

  • 使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾。
  • Python的类,没有大括号表示类的内容范围,而是通过缩进来实现。
  • 类的成员方法和普通方法的区别是,方法定义的第一个参数是self,表示类的实例,但在调用时不需要。
  • 其中__init__方法为类的初始化方法,当声明对象时,会调用对应的方法。
  • 其中__del__方法为析构函数,当类被释放时调用。
class Employee:
  """员工类"""
  emp_count = 0 # 变量是一个类变量,它的值将在这个类的所有实例之间共享

  def __init__(self, name, salary):
    """初始化"""
    self.name = name
    self.salary = salary
    Employee.emp_count += 1

  def display_count(self):
    """显示数量"""
    print('Total Employee =', Employee.emp_count)

  def display_employee(self):
    """显示信息"""
    print('name =', self.name, ', salary = ', self.salary)

  def prt(self):
    """打印自己"""
    print(self)
    print(self.__class__)

  def __del__(self):
    """析构函数"""
    print(self, '被释放了')

网站标题:Python面向对象如何编程-创新互联
本文URL:http://azwzsj.com/article/ccdssj.html