Cuándo utilizar la clase pitón

Tomado del producto es ligeramente Biblioteca   http://www.pinlue.com/article/2020/04/0515/1810108586721.html

Todos los datos en Python es un objeto, que ofrece muchas funciones avanzadas tipos de datos, potente y fácil de usar, es una de las ventajas de Python. Así que cuando se trabaja con clases personalizadas hacer? Por ejemplo, el diseño de una clase de persona, si no se utiliza una clase personalizada, se puede hacer esto:

1

2

persona = [ 'Mike', 23, 'hombre'] # 0- nombre, edad, 1-, 2- sexo

impresión (persona [0], persona [1], persona [2])

Se puede ver, el uso de una función de lista de tipos, subíndices necesidad refieren a datos de los miembros, no es intuitivo. Tipo de Dic puede utilizar para hacer:

1

2

3

person1 = { 'nombre': 'Mike', 'edad': 23, 'sexo': 'masculina'}

person2 = { 'nombre': 'Hellen, 'edad': 20, 'sexo': 'femenina'}

imprimir (person1 [ 'nombre'], person1 [ 'edad'], person1 [ 'sexo'])

Así que no recuerde subíndice, más intuitivo. Pero la sintaxis diccionario es todavía algunos problemas, si podemos citar así: person.name, person.age, etc., mejor. Esta es la ventaja de una existencia clase personalizada:

1

2

3

4

5

6

7

8

9

10

11

12

Clase Persona:

def __init __ (self, nombre, edad, sexo):

self.name = nombre

self.age = edad

self.sex = sexo

def __str __ (self): # anular esta función y la facilidad de las pruebas

sep = ''

retorno self.name + septiembre + str (self.age) + + septiembre self.sex

person1 = Persona ( 'mike', 23, 'masculino')

Person2 = Persona ( 'hellen', 20, 'hembra')

imprimir (person1)

imprimir (person2.name, person2.age, person2.sex)

Se puede observar que mientras la definición de un constructor de la clase buena, se puede generar fácilmente una instancia de la clase, y los miembros de datos de referencia es también muy conveniente, más conveniente que el uso de un tipo incorporado. De hecho, Python es utilizar el incorporado en los tipos DIC para lograr la auto-almacenamiento y citó a un miembro de la definición de clase, desde este punto de vista, la clase personalizada es simplificar el uso de una función de clases, una función de tipo personalizado es un tipo dentro componente necesario sección. Al mismo tiempo, debido a la clase personalizada puede definir su propia función miembro o la sobrecarga de métodos predefinidos, por lo que la clase personalizada amplía la funcionalidad de la incorporada en clases, puede proporcionar una mejor simulación de la realidad, esta es la ventaja de la programación orientada a objetos . Programación, la primera cosa que se desea simular la formación del concepto, y luego tratar de utilizar la clase para aprovechar el concepto, que es la clave del diseño orientado a objetos. Si es necesario generar una pluralidad de objetos similares, debe diseñar una clase personalizada tanto como sea posible abstraer de ellos.

Use clases personalizadas no demasiado, sólo algunas de las características necesitan definir una función que se puede hacer, y esta vez no hay necesidad de diseñar una clase personalizada.

 

 

Publicado 60 artículos originales · ganado elogios 58 · Vistas de 140.000 +

Supongo que te gusta

Origin blog.csdn.net/yihuliunian/article/details/105365851
Recomendado
Clasificación