Is there a way to make a class function unoverriddable? Something like Java’s final keyword. I.e, any overriding class cannot override that method.
Is there a way to make a class function unoverriddable? Something like Java’s final
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The issue is you are trying to write in Python using Java philosophies. Some thing carry over, but not all of them. In Python you can do the following and it is perfectly fine, but it completely goes against how Java thinks of objects.
If you really want it, you can try the code posted here. But as you can see, there is a lot of code there to get it to do what you want. It also should be noted that even the person that posted the code says it can be bypassed using
__dict__orobject.__setattr__.