Whenever a function is dropped, all privileges on the user-defined function are also dropped. Any plans or packages that are dependent on the function dropped are made inoperative. If other user-defined functions are sourced on the user-defined function being dropped, the function can not be dropped.
When you drop a user-defined function, the schema with which it is associated remains unchanged.