学习 Python 的过程中的一次编码练习。
#! /usr/bin/env python
__metaclass__ = type
class Chessboard:
board = []
def __init__(self, queens):
"""the constructor function of Chessboard class"""
for site in range(queens):
self.board.append(-1)
self.arrangements = 0
def __getitem__(self, index):
"""overloaded const int& operator[] const"""
return self.board[index]
def __setitem__(self, index, value):
"""overloaded non-const int& operator[]"""
self.board[index] = value
def addCount(self):
"""++arrangements"""
self.arrangements += 1
def getCount(self):
"""return arrangements"""
return self.arrangements
def show(board, queens):
"""show the result"&#