为了丰富学员们的课外知识,老师让我们助理分享这套Python系列教程。由于Python教程并非老师所写,所以不如老师的AI教学风趣幽默,望大家见谅!想要学习AI技术的新朋友可以去www.captainbed.net。本公众号由助理负责运营,只免费分享课外知识,不回复任何私信。PS:看不懂本篇文章的同学请从前面的文章看起,循序渐进每天学一点就不会觉得难了!


在python中,除了内置的列表和字典等等核心数据类型外,我们还可以使用类的概念来定制各种自定义的数据类型。也就是说,假如你希望有一个数据类型来表示职员。尽管Python里没有这样特定的核心类型,但我们可以定义下面的类来表示一个职员:

>>> class Worker:

         def __init__(self,name,pay):       # Initialize when created

             self.name = name                 # self is the new object

             self.pay = pay

         def lastName(self):

             return self.name.split()[-1]     # Split string on blanks

         def giveRaise(self,percent):

             self.pay *= (1.0 + percent)      # Update pay in-place

这个类定义了一个新的种类,有name和pay两个属性,另外也将两个行为编写成了函数(通常也叫做方法):

>>> bob = Worker('Bob Smith',50000)  # Make two instances

>>> sue = Worker('Sue Jones',60000)  # Each has name and pay attrs

>>> bob.lastName()                    # Call method: bob is self

'Smith'

>>> sue.lastName()                    # sue is the self subject

'Jones'

>>> sue.giveRaise(.10)                # Updates sue'spay

>>> sue.pay

66000.0