Mixins ਅਤੇ traits ਮੁੜ ਵਰਤਨਯੋਗ ਵਿਵਹਾਰ ਦੀਆਂ ਇਕਾਈਆਂ ਹਨ ਜੋ ਤੁਸੀਂ ਪੂਰੀ is-a ਵਿਰਾਸਤ ਸਬੰਧ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਕਲਾਸ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹੋ। ਇਹ ਅਸੰਬੰਧਿਤ ਕਲਾਸਾਂ ਨੂੰ ਫੰਕਸ਼ਨਲਿਟੀ ਸਾਂਝਾ ਕਰਨ ਦਿੰਦੇ ਹਨ — ਮਲਟੀਪਲ ਇਨਹੇਰਿਟੈਂਸ ਦੀ ਤਰ੍ਹਾਂ, ਪਰ ਡੂੰਘੀ ਕਿਸਮ ਲੜੀਵਾਰਾਂ ਨੂੰ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਵਿਵਹਾਰ 'ਤੇ ਫੋਕਸ ਕੀਤੇ ਹੋਏ।
Python ਵਿੱਚ ਇੱਕ mixin
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
