-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OLD class-inheritance concept exercise #2351
Comments
This issue has been automatically marked as |
This comment was marked as outdated.
This comment was marked as outdated.
Currently being worked on in issue #2960. |
Closing for re-write. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This issue describes how to implement the
class-inheritance
concept exercise for the python track.Getting started
Please please please read the docs before starting. Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time. So, before diving into the implementation, please read up on the following documents:
Goal
This concept exercise is meant to teach an understanding/use of
class-inheritance
in Python.Learning objectives
classes
in Pythonsingle inheritance
in Pythonmultiple inheritance
in Pythonmixins
() to isolatemultiple inheritance
issues__super__()
to call a parentclass
constructorOut of scope
class-composition
as an explicit topic (it is ok to use limited composition as needed in example code)dataclasses
decorators
outside of@property
,@staticmethod
, and@classmethod
(the student should already be exposed to these in the prerequisite exercise)generators
coroutines
descriptors
(these will get their own exercise)class
as a decoratorConcepts
classes
inheritance
inOOP
single inheritance
multiple inheritance
minxins
__super__()
Prerequisites
These are the concepts/concept exercises the student needs to complete/understand before solving this concept exercise.
basics
booleans
classes
class-customization
comparisons
decorators
dicts
functions
higher-order-functions
iteration
lists
numbers
sequences
sets
strings
tuples
Resources to refer to
Hints
For more information on writing hints see hints
Concept Description
Concept file/issue: #2972
Exercise
introduction.md
For more information, see Exercise
introduction.md
Test-runner
No changes required to the Python Test Runner at this time.
Representer
No changes required to the Python Representer at this time.
Analyzer
No changes required to the Python Analyzer at this time.
Exercise Metadata - Track
For more information on concept exercises and formatting for the Python track
config.json
, please see concept exercise metadata. The trackconfig.json
file can be found in the root of the Python repo.You can use the below for the exercise UUID. You can also generate a new one via exercism configlet, uuidgenerator.net, or any other favorite method. The UUID must be a valid V4 UUID.
df9adab4-d428-4774-bfd1-54fefe8c9ae7
Exercise Metadata Files Under
.meta/config.json
For more information on exercise
.meta/
files and formatting, see concept exercise metadata files.meta/config.json
- see this link for the fields and formatting of this file..meta/design.md
- see this link for the formatting of this file. Please use the Goal, Learning Objectives,Concepts, Prerequisites and , Out of Scope sections from this issue.Implementation Notes
.meta/examplar.py
file should only use syntax & concepts introduced in this exercise or one of its prerequisite exercises.Please do not use comprehensions, generator expressions, or other syntax not previously covered. Please also follow PEP8 guidelines.
unittest.TestCase
and the test file should be named<EXERCISE-NAME>_test.py
.Help
If you have any questions while implementing the exercise, please post the questions as comments in this issue, or contact one of the maintainers on our Slack channel.
The text was updated successfully, but these errors were encountered: