起因自《流畅的python》1.1 一摞Python风格的纸牌
自实现类要支持 random.choice
方法只需要支持两个魔术方法即可。
1 | __len__ |
例如
1 | class MyClass: |
进入python内置库 random
中查看choice
的实现,可以看到实现正是使用了序列的 __len__
方法和 __getitem__
方法。
1 | def choice(seq): |
起因自《流畅的python》1.1 一摞Python风格的纸牌
自实现类要支持 random.choice
方法只需要支持两个魔术方法即可。
1 | __len__ |
例如
1 | class MyClass: |
进入python内置库 random
中查看choice
的实现,可以看到实现正是使用了序列的 __len__
方法和 __getitem__
方法。
1 | def choice(seq): |