Skip to content

Instantly share code, notes, and snippets.

@sloria
Created April 28, 2016 23:17
Show Gist options
  • Save sloria/0ae8f8cce7c123cdc14a371bd1313525 to your computer and use it in GitHub Desktop.
Save sloria/0ae8f8cce7c123cdc14a371bd1313525 to your computer and use it in GitHub Desktop.

Revisions

  1. sloria created this gist Apr 28, 2016.
    45 changes: 45 additions & 0 deletions dil-slots.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,45 @@
    # Recorded with the doitlive recorder
    #doitlive shell: /bin/bash
    #doitlive prompt: sorin

    ```python
    class Foo:
    pass
    # We can assign anything
    f = Foo()
    f.poo = '¯\_(ツ)_/¯'
    f.poo
    f.woo = 'o(-`д´- 。)`)'
    f.woo
    class EnterpriseFoo:
    __slots__ = ('poo', )
    # We can ONLY assign poo
    ef = EnterpriseFoo()
    ef.poo = '(*≧m≦*)'
    ef.poo
    ef.woo = '\(・`(ェ)・)/'
    class EnterpriseBar(EnterpriseFoo):
    pass
    # We can assign anything
    eb = EnterpriseBar()
    eb.poo = '{{|└(>o< )┘|}}'
    eb.woo = '╰༼=ಠਊಠ=༽╯'
    eb.woo
    class EnterpriseBaz:
    __slots__ = ('poo', '__dict__')
    # We can assign anything
    eb = EnterpriseBaz()
    eb.poo = '໒( ᓀ ‸ ᓂ )७'
    eb.woo = '((╬ಠิ﹏ಠิ))'
    eb.woo
    ```