python - How to def a method with passing it a bool function? -
i have task should program in python. should have class named tasks. can
class tasks: code. class should have 4 method, 1 method needed pass logical function it, go on of elements in inf named file , count appropriate values in inf file, , should write out. question how can define function parameter should defined logical function?
here example: there file should call tasks class, example name "test". has following code:
def odd(x): if x % 2 != 0 : return true else: return false task = tasks("in") //here have problem don't know how can open file tasks' constructor. print task.count(odd) could please provide me solution this?
edit1: if inf file have following values:
30 25 30 21 19 then task.count(odd) should print 3
there's nothing magical function's name, can pass function argument, invoke argument name in function.
for example, part of solution might include
class task: def count(self, func): file(self.inf, "r") src: return [x x in src if func(x)] return [] though function pass count in example have expect string ends in \n or \r\n depending on contents of inf file.
Comments
Post a Comment