La verdad es que en python no se puede apreciar tan bien este concepto por la falta de contexto en las variables.
Te puedo dejar un ejemplo sencillo.
Código Python:
Ver originalclass Punto:
def __init__(x, y):
pass
def distancia(punto):
pass
class Circulo:
def __init__(self, centro, radio):
pass
def colision(self, circulo):
pass
Obviamente falta implementar lo que tenga pass. Pero mas o menos este es el ejemplo de agregación.
También te dejo el mismo ejemplo en Java. Donde si hay mas contexto.
Código Java:
Ver originalclass Punto {
double x;
double y;
public Punto(double x, double y) {
// TODO: Implementar
}
public double distancia(Punto punto) {
// TODO: Implementar
}
}
class Circulo {
Punto punto;
double radio;
public Circulo(Punto centro, double radio) {
// TODO: Implementar
}
public boolean colision(Circulo circulo) {
// TODO: Implementar
}
}