Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Paste
P729
python override typo
Active
Public
Actions
Authored by
vlorentz
on Jul 24 2020, 9:41 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
None
Subscribers
None
>>>
import
abc
>>>
class
Base
(
abc
.
ABC
):
...
@abc.abstractmethod
...
def
method
(
self
):
...
pass
...
>>>
class
SubclassWithNoOverride
(
Base
):
...
pass
...
>>>
class
SubclassWithOverride
(
Base
):
...
def
method
(
self
):
...
pass
...
>>>
class
SubclassWithBadOverride
(
Base
):
...
def
meth0d
(
self
):
...
pass
...
>>>
SubclassWithNoOverride
()
# I want this to work
Traceback
(
most
recent
call
last
):
File
"<stdin>"
,
line
1
,
in
<
module
>
TypeError
:
Can
't instantiate abstract class SubclassWithNoOverride with abstract methods method
>>>
SubclassWithOverride
()
# I want this to work
<
__main__
.
SubclassWithOverride
object
at
0x7f5fabcae9b0
>
>>>
SubclassWithBadOverride
()
# I want this not to work
Traceback
(
most
recent
call
last
):
File
"<stdin>"
,
line
1
,
in
<
module
>
TypeError
:
Can
't instantiate abstract class SubclassWithBadOverride with abstract methods method
Event Timeline
vlorentz
created this paste.
Jul 24 2020, 9:41 PM
2020-07-24 21:41:11 (UTC+2)
vlorentz
edited the content of this paste.
(Show Details)
Log In to Comment