Es el tema de "que puedas ver la nueva propiedad" en la lista de propiedades del componente,
cuando diseñas.
En la imagen que has visto arriba de los ejes, tienes que fijarte como se ha definido la propiedad con el guión bajo.
Casi se parece a como se define a una propiedad privada o método privado en Python.
class Criatura(object):
""" Una mascota virtual """
def __init__(self, nombre, humor ):
print ('Una criatura ha nacido!')
self.nombre = nombre # Atributo publico
self.__humor = humor # Atributo privado
def hablar(self):
print ('\n Yo soy', self.nombre)
# Atributo privado
print ('Ahora yo me siento', self.__humor, '\n')
def __metodo_privado(self):
""" Metodo privado """
print('Esto es un metodo privado')
def metodo_publico(self):
""" Metodo publico """
print ('Esto es un metodo público')
self.__metodo_privado()
""" Una mascota virtual """
def __init__(self, nombre, humor ):
print ('Una criatura ha nacido!')
self.nombre = nombre # Atributo publico
self.__humor = humor # Atributo privado
def hablar(self):
print ('\n Yo soy', self.nombre)
# Atributo privado
print ('Ahora yo me siento', self.__humor, '\n')
def __metodo_privado(self):
""" Metodo privado """
print('Esto es un metodo privado')
def metodo_publico(self):
""" Metodo publico """
print ('Esto es un metodo público')
self.__metodo_privado()
En este caso, como ocurriría en gambas, para acceder al método privado, debemos acceder desde un método público.
Nosotros en gambas, usaríamos para definir los métodos, Private o Public.
Saludos