When overriding a python abstract method, is there a way to override the method with extra parameters in the method signature?

e.g.

The abstract class =

```
Agent(ABC):

    @abstractmethod
    def perceive_world(self, observation):
        pass

```

The inheriting class:

```
Dumb_agent(Agent):

    def perceive_world(self, observation):
        print('I see %s' % observation)

```

Inheriting class with an extra parameter in the method signature:

```
Clever_Agent(Agent):

    def perceive_world(self, observation, prediction):
        print('I see %s' % observation)
        print('I think I am going to see %s happen next' % prediction)

```