#๐Ÿ”’ can i type hint that an arg is Callable and returns int?

22 messages ยท Page 1 of 1 (latest)

grizzled wasp
#

can i type hint that an arg is Callable and returns int?

pliant crescentBOT
#

@grizzled wasp

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

stark burrow
#

yep

azure thistle
#

Yes, why not?

grizzled wasp
#

how

sage kernel
azure thistle
#

def function ( arg: callable) -> int:

#

Capital C , yes.

sage kernel
grizzled wasp
#

no i dont want to hint that i return int i want to say that my arg should be a Callable witch returns an int

stark burrow
#
from typing import Callable


def re_callback(int_func: Callable[[int], int], x: int) -> int:
    return int_func(x)

def print_int(x: int) -> int:
    print(x)
    return x

def add_one(x: int) -> int:
    return x + 1

print(re_callback(print_int, 1))
print(re_callback(add_one, 1))```
#

just an example

grizzled wasp
#

thx

#

how do i say that it shouldnt have args itself?

azure thistle
#

Then it would just be Callable

stark burrow
#

^

grizzled wasp
#

got it just leave the [] empty

torn heart
#

Callable[[], object] denotes a callable that accepts zero arguments (hence the empty list) and returns an object

grizzled wasp
#

got it thx

#

!solved

pliant crescentBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.