-
Notifications
You must be signed in to change notification settings - Fork 0
Utils
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.
-
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 serPerson
, 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.