
Python中所有的数据都是对象,它供应了很多高等的内建数据范例,功用强大,运用轻易,是Python的长处之一。那末什么时刻运用自定义类呢?比方设想一个Person类,假如不运用自定义类,可以如许做:
person=['mike', 23, 'male'] #0-姓名, 1-年岁, 2-性别 print(person[0], person[1], person[2])
可以看到,运用内建范例list,须要用下标来援用成员数据,不直观。可以改用dic范例来做:
person1={'name':'mike', 'age': 23, 'sex': 'male'} person2={'name':'hellen', 'age': 20, 'sex': 'female'} print(person1['name'], person1['age'], person1['sex'])
如许不必影象下标,直观多了。然则字典的语法依然有些贫苦,假如可以像如许援用:person.name,person.age等,就更好。这就是自定义类存在的好处了:
class Person: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def __str__(self): #重载该函数便于测试 sep = ',' return self.name+sep+str(self.age)+sep+self.sex person1 = Person('mike', 23, 'male') person2 = Person('hellen', 20, 'female') print(person1) print(person2.name, person2.age, person2.sex)
可以看到,只需定义好这个类的组织函数,就可以很轻易的生成这个类的实例,而且援用数据成员也很轻易,比直接运用内建范例轻易多了。实在Python就是用内建范例dic来完成自定义类的成员的存储和援用的,从这个角度来看,自定义类是内建类的简化运用体式格局,内建范例是自定义范例内部必要的组成部分。同时,因为自定义类可以定义本身的成员函数或许重载预定义的要领,所以自定义类扩大了内建类的功用,可以供应对实际事物更好的模仿,这正是面向对象编程的长处。编程的时刻,先对所要模仿的事物构成观点,然后只管运用类来捉住观点,这是面向对象设想的症结。假如须要发生多个同类的对象,应当只管地设想一个自定义类去笼统它们。
对自定义类的运用也别太过,有些功用只须要定义一个函数就可以做到了,这个时刻就没有必要设想一个自定义类。
以上就是python什么时刻运用类的细致内容,更多请关注ki4网别的相干文章!