声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!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


我的微信公众号是“人工智能知识分享”

python系列教程51_数据类型