Skip to content
Baltasar García Perez-Schofield edited this page Apr 3, 2022 · 1 revision

utils incluye algunas funciones interesantes para el manejo de objetos.

  • utils includes some interesting functions for object management.

Members

  • full_name_from_obj(o: object|type) -> str: Esta función devuelve el nombre totalmente cualificado para una clase, o para un objeto de dicha clase. Si se crea la clase Person, el espacio de nombres utilizado en los OID de sus objetos no va a ser Person, sino que el nombre estará precedido por el nombre del módulo en el que haya sido creada.

    • p = Person("Baltasar"); oid = Sirope().save(p); print("sí" if oid.ns == full_name_for_obj(p) else "no")
    • Returns the qualified name for a class, or for an object of that class. For instance, if the class Person is created, its namespace used in the OID of its objects will not be Person; it will be prefixed with the name of the module in which it was created.
  • cls_from_str(cname: str) -> type: Esta función devuelve una clase dado el nombre totalmente cualificado para una clase.

    • p = Person("Baltasar"); oid = Sirope().save(p); print("sí" if cls_from_str(oid.ns) is Person) else "no")
    • *Returns a class object, given its complete qualification as text.
Clone this wiki locally