Python Forum
Tuple generator, and function/class syntax
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tuple generator, and function/class syntax
#1
Question 1: I know that I can generate a list of some numbers using list comprehension. And the same syntax works with set. This is not a lazy operation so the following code might take a while to complete.
[ x for x in range(100000000)]
{ x for x in range(100000000)}
But when I try to generate a tuple of some numbers using comprehension, it uses generator, and therefore lazy operation. The following code returns immediately.
( x for x in range(100000000))
I know that I can use tuple(x for x in range(100000000)) to get the expected result, but I am wondering why () triggers generator, but not with with [] and {}.

Question 2: As I am learning python, I was under the assumption range() is a generator function. But upon reading the python documentation I realized it is a class, not a function.

So, when I see a code that appears like something() - there is no way for me to find out if I am looking at a class instantiation or a function call without looking at the definition of something - Am I correct?
Reply


Messages In This Thread
Tuple generator, and function/class syntax - by quazirfan - Aug-10-2021, 01:32 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  The function of double underscore back and front in a class function name? Pedroski55 9 969 Feb-19-2024, 03:51 PM
Last Post: deanhystad
  [Solved] unkown (to me) function def parm "name1:name2" syntax. MvGulik 5 1,253 Nov-11-2022, 11:21 AM
Last Post: MvGulik
  search a list or tuple for a specific type ot class Skaperen 8 2,173 Jul-22-2022, 10:29 PM
Last Post: Skaperen
  TimeOut a function in a class ? Armandito 1 1,797 Apr-25-2022, 04:51 PM
Last Post: Gribouillis
  meaning of -> syntax in function definition DrakeSoft 5 2,193 Apr-09-2022, 07:45 AM
Last Post: DrakeSoft
  Calling a class from a function jc4d 5 2,014 Dec-17-2021, 09:04 PM
Last Post: ndc85430
  invalid syntax in my class CompleteNewb 2 2,034 Dec-13-2021, 09:39 AM
Last Post: Larz60+
Star I'm getting syntax error while using input function in def. yecktmpmbyrv 1 2,088 Oct-06-2021, 09:39 AM
Last Post: menator01
  a function common to methods of a class Skaperen 7 2,868 Oct-04-2021, 07:07 PM
Last Post: Skaperen
  Sort Function: <' not supported between instances of 'float' and 'tuple' quest 2 8,326 Apr-30-2021, 07:37 PM
Last Post: quest

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020