Python ha metodi generici come Java? In tal caso, puoi fare riferimento a un sito che lo spiega.Python ha metodi generici?
risposta
Python è un linguaggio tipizzato dinamicamente, quindi non ha bisogno di generici. Si può fare qualcosa di simile
def addTen(inputData):
if isinstance(inputData, int):
return inputData + 10
elif isinstance(inputData, str):
return int(inputData) + 10
else:
return 10
È possibile passare qualsiasi tipo di dati da qualsiasi funzione e che funzione può decidere di trattare diversi tipi di dati in modo diverso.
No. Python non è un linguaggio tipizzato staticamente, quindi non è necessario. I generici Java forniscono solo la sicurezza del tipo a tempo di compilazione; non fanno nulla in fase di runtime. Python non ha alcun tipo di sicurezza in fase di compilazione, quindi non avrebbe senso aggiungere generici per rinforzare i controlli del tipo a tempo di compilazione che Python non ha.
Un elenco, ad esempio, è una raccolta non tipizzata. Non esiste un equivalente di distinzione tra List<Integer>
e List<String>
poiché un elenco Python può memorizzare qualsiasi tipo di oggetto.
- 1. Metodi generici con vincoli generici
- 2. Invocazione Java metodi generici
- 3. Metodi generici e astratti
- 4. Java - Metodi statici generici
- 5. C# RealProxy: metodi generici?
- 6. WCF. Servizio metodi generici
- 7. Generici in metodi sovrascritti
- 8. imperativi ereditato metodi generici
- 9. Swift - Metodi generici
- 10. Informazioni sui metodi generici java
- 11. metodi generici tipo di inferenza
- 12. Come refactoring questi metodi generici?
- 13. Compilazione condizionale di metodi generici
- 14. Classi generiche in metodi generici
- 15. test parametrico con metodi generici
- 16. ritorno Tipo di Java metodi generici
- 17. Generici Java, singleton e metodi statici
- 18. metodi di estensione per specifici tipi generici
- 19. Parametri limitati Java in metodi generici
- 20. Approccio test unitario per classi/metodi generici
- 21. Python: getter e setter generici
- 22. Come accedere ai metodi statici dei tipi generici
- 23. Come, quando e dove i metodi generici sono resi concreti?
- 24. Metodi generici C#, parametri di tipo nel vincolo costruttore new()
- 25. Java Generics - richiamo di metodi specifici da quelli generici
- 26. Creazione di un decoratore di metodi generici in Typescript
- 27. NET: i tipi generici dedotto sui metodi statici
- 28. Utilizzo di metodi generici come alternativa al sovraccarico?
- 29. Single DAO e metodi CRUD generici (JPA/Hibernate + Spring)
- 30. Qualcuno può spiegare la dichiarazione di questi metodi generici java?
Nel momento in cui hai scritto questa risposta non c'era il modulo 'typing'. Comunque in questo momento è una parte della libreria standard (da Python 3.5). – nme