Skip to content

Commit 8e8618e

Browse files
committed
Reorder class methods.
1 parent 0d4c22e commit 8e8618e

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

pygenalgo/genome/chromosome.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,16 @@ def hamming_distance(self, other) -> int:
162162
strict=True)].count(True)
163163
# _end_def_
164164

165+
def clone(self) -> "Chromosome":
166+
"""
167+
Makes a duplicate of the self object
168+
by deep-coping only the genome field.
169+
170+
:return: a "deep-copy" of the object.
171+
"""
172+
return Chromosome(deepcopy(self._genome), self._fitness, self._valid)
173+
# _end_def_
174+
165175
def __eq__(self, other) -> bool:
166176
"""
167177
Compares the genome of self, with the other chromosome
@@ -281,14 +291,4 @@ def __deepcopy__(self, memo: dict) -> "Chromosome":
281291
return new_object
282292
# _end_def_
283293

284-
def clone(self) -> "Chromosome":
285-
"""
286-
Makes a duplicate of the self object
287-
by deep-coping only the genome field.
288-
289-
:return: a "deep-copy" of the object.
290-
"""
291-
return Chromosome(deepcopy(self._genome), self._fitness, self._valid)
292-
# _end_def_
293-
294294
# _end_class_

0 commit comments

Comments
 (0)