首页>新闻>北京好的Python工程师培训班推荐

北京好的Python工程师培训班推荐

来源:北京中公优就业培训学校

时间:2021/9/17 15:02:21

   北京好的Python工程师培训班推荐,Python培训推荐北京中公优专业培训机构,中公优是一家集网络营销经理、互联网产品经理、网页设计师、Web前端工程师、PHP工程师、Android工程师、IOS工程师、Java工程师、C/C++工程师等课程为一体的专业培训机构。

   Python类基础知识学习总结

   本文是一篇关于Python类的学习总结,主要包括类的基础知识、类的使用以及类的优势。如果你想弄清楚Python中的类,就赶紧接着看下去吧~

   1、类的基础知识

   说到类,就不得不提面向过程编程和面向对象编程。下面用1个例子说明这两种编程方式在编码上的区别,如下图所示:

   Python类基础知识

   (1)在面向对象编程中较重要的概念是类(Class)和实例(Instance)。

   (2)类是抽象的模板,可以将其理解为一个基础模板,比如Student类。而实例是根据类创建出来的一个具体对象。“物以类聚,人以群分”,可以从这句话来理解编程中的类。类应该是有共同特点的事物的集合,比如人类、动物类。类中的对象应该有共同的特点,而这些特点对应编程中的类的共同属性和方法。而具体的对象之间又或多或少有差别,比如在“鸟”这个类中,每只鸟又有自己的特点。

   (3)每个对象都拥有相同的方法,但各自的数据可能不同。每个对象都拥有相同的方法,实例拥有类中所有的方法;无论实例的名称如何不同,他们的方法都是一样的。比如,类是Student,那么不管是实例lilei,还是实例hanmeimci,只要它们都是Student的实例,它们所拥有的方法都是相同的。每个实例的数据可能不同,这是因为在使用实例时,如果需要在这个类中传入参数作为初始数据,那么每个实例可能会被传入不同的数据。比如数据库类,如果传入的是不同的数据库连接串,则实例的数据就不同了。

   2、类的使用

   (1)在Python中,定义类是通过class关键字来实现的:

   classStudent(object):

   Pass

   class后面紧接着是类名,即Student.类名通常采用单词首字母大写的形式命名,比如StudentCore。

   (object)表示该类是从哪个类继承来的。如果没有合适的继承类,则通常使用object类,这是所有类都会继承的类。

   (2)实例化一个类是通过在类名后面加小括号“()”来实现的:

   pupil=Student()

   “”是“学生”这个的一个实例。所谓实例,可以将其理解为类的化身。类不能被直接使用,只能先将其实例化,然后用实例代表类,进而调用类中的方法处理数据。那么实例是怎么代表类的呢?在定义类及其方法时,有一个参数叫self,它就是串联实例与类之间的关键参数,可以简单地理解为“self=实例名”。

   类的下面有属性和方法。可以将属性理解为静态的数据,将方法理解为动态的处理函数。比如,在下面的代码中定义了“学生”类,其中__init__是属性,print_score是方法。

   #-*-coding:utf-8-*

   ClassStudent(object):

   def__init__(self,name,score):

   self.name=name

   self.score=score

   defprint_score(self):

   print('%s:%s'%(self.__name,self.__acore))

   (3)实例化上面的类,然后分析Python如何利用实例化类调用类中的方法。

   完整的实例化类与调用过程如下:

   pupil=student(name='lilei',score=99)

   pupil.print_score()

   按照前面的说法,self=实例名,那么pupil=Student(name='lilei',score=99),实例化类的步是执行__init__语句,即Student(self='pupil',name='lilei',score=99),则可知pupil.name='lilei',pupil.score=9.实例化类的第二步是执行pupil.print_score()语句,调用实例的方法就是调用类的方法,而这个方法是按照格式打印出

   pupil.name:pupil.score,mlilei:99。

   3、类的优势

   (1)类的访问限制。

   所谓类的访问限制,即在类的外部不能直接调用类中的数据。在Python中,在变量前加“__”可将变量置为私有变量,使其只能在类中被使用,不能被类之外的其他函数(方法)调用。下面代码中的name参数表示的就是私有变量。

   #-*-coding:utf-8-*-

   #__author__='大婶N72’

   classStudent(object):

   def__init__(self,name,score):

   self.__name=name

   self.score=score

   defprint_score(self):

   print('%s:%S'%(self.__name,self.__score))

   MeiMei=Student('hello',99)

   print(MeiMei.score)

   print(MeiMei.__name)

   代码的运行结果很好地佐证了加了“__”的参数是不能被调用的,没加“__”的参数是可以直接被调用的,如下所示:

   C:\Python36\python3.exeF:/Autotest_interface_demo/test.py

   99

   Traceback(mostrecentcalllast):

   File"F:/Autotestinterfacedemo/test.py”,line12,in<module>

   print(MeiMei._name)

   AttributeError:'Student'objecthasnoattribute'__name’

   Processfinishedwithexitcode1

   (2)类的继承。

   所谓“继承”,从字面上看很好理解:如果一个类继承了另外一个类,则这个类就有了被继承的类的所有方法和属性。我们可以直接使用这些方法和属性,无须再单独写。下面举一个例子来解释什么是继承。类的基本定义如下:

   #-*-coding:utf-8-*-

   #__author__=‘大婶N72’

   #父类

   classParent(object):

   defprint_self(self):

   return“我是父类”

   #子类继承父类

   classStudent(Parent):

   def__init__(self,name,score):

   self.__name=name

   self.score=score

   defprint_score(self):

   print('%s:%s'%(self.__name,self.__score))

   MeiMei=Student('hello',99)

   print(MeiMei.score)

   #直接在子类中使用父类的方法

   print(MeiMei.print_self()

   在上面的例子中,子类Student继承了父类Parent.方法是在类名称后面的小括号中加上父类的名称。子类继承了父类,则有了父类Parent的方法print_self,从而可以直接在自己的实例名中使用。

   (3)类的多态。

   如果子类继承了父类,但是又想改变父类的方法,则这时无须修改父类的方法,只需要在子类中添加相同的方法名就可以起到覆盖的作用,这就是多态。

   #-*-coding:utf-8-*-

   #__author__='大婶N72'

   #父类

   classParent(object):

   defprint_self(self):

   return"我是父类"

   #子类继承父类

   classStudent(Parent):

   def__init__(self,name,score):

   self.__name=name

   self.score=score

   defprint_score(self):

   print('%s:%S'%(self._name,self.__score))

   defprint_self(self):

   return"我是子类"

   MeiMei=Student('hello',99)

   print(MeiMei.score)

   #子类的方法覆盖父类方法

   print(MeiMei.print_self())

   以上就是Python类基础知识学习总结,大家都弄清楚了吗?

  • 上一篇:北京评价好的Python面授培训班地址
  • 下一篇:北京专业Python工程师培训哪家强
  • 相关推荐 更多>

    在北京学软件测试好找工作吗

    北京软件测试培训机构一览表

    北京不错的软件测试培训机构

    软件测试适合女生学吗

    北京软件测试培训机构推荐

    北京靠前的软件测试培训机构

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;