Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 How is space of variables/functions/objects... called?
#1
Hello,
When you run a Python session, it stores all the variables you declare, and functions, objects... and you can access them at any time. Once you exit this Python session, and run a new one, all that was declared before will be gone.
I would like to know, how is this "session" called? Or is it a workspace? Or maybe scope? I tried to find it out online but honestly, I didn't even know how to search properly =/ Thank you, JC
Quote
#2
I guess it would be namespace
Python Docs Wrote:A namespace is a mapping from names to objects. Most namespaces are currently implemented as Python dictionaries, but that’s normally not noticeable in any way (except for performance), and it may change in the future. Examples of namespaces are: the set of built-in names (containing functions such as abs(), and built-in exception names); the global names in a module; and the local names in a function invocation. In a sense the set of attributes of an object also form a namespace. The important thing to know about namespaces is that there is absolutely no relation between names in different namespaces; for instance, two different modules may both define a function maximize without confusion — users of the modules must prefix it with the module name.
Quote
#3
Uh, thanks but I'm not sure about this... namespace seems more like, for example, difference between math.sin() and my_module.sin().
Quote
#4
Those are examples of namespaces, but what you were asking about is a special namespace as well. Just continue reading:

Quote:Namespaces are created at different moments and have different lifetimes. The namespace containing the built-in names is created when the Python interpreter starts up, and is never deleted. The global namespace for a module is created when the module definition is read in; normally, module namespaces also last until the interpreter quits. The statements executed by the top-level invocation of the interpreter, either read from a script file or interactively, are considered part of a module called __main__, so they have their own global namespace. (The built-in names actually also live in a module; this is called builtins.)
Quote
#5
Ah, alright, it seems like this is what I was looking for =) Apologies for the confusion and thanks a lot for clearing it up for me!
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  modifying variables in local or global space Skaperen 2 64 Aug-14-2019, 07:13 AM
Last Post: Skaperen
  How do you add the results together each time a function is called? Exsul 10 404 Aug-09-2019, 09:18 PM
Last Post: ichabod801
  An Object of Objects? cebb 4 197 Jul-28-2019, 03:29 PM
Last Post: cebb
  rotating and resizing objects jenya56 3 154 Jul-26-2019, 12:06 AM
Last Post: scidam
  Best method: Python script called from another app, package as complete executable ironfelix717 2 108 Jul-24-2019, 07:39 AM
Last Post: DeaD_EyE
  Called Functions Not Working WhatAmIDoing09 3 141 Jul-12-2019, 07:02 PM
Last Post: ichabod801
  including the white space parts in str.split() Skaperen 6 277 Jun-20-2019, 06:03 PM
Last Post: Skaperen
  replace white space with a string, is this pythonic? Skaperen 1 156 Jun-18-2019, 11:36 PM
Last Post: metulburr
  Does XLRD have a method to extract embedded objects (pdf) from an excel sheet? matthewme 1 188 Jun-13-2019, 10:00 PM
Last Post: Larz60+
  Creating Dynamic Objects MacFie 4 324 Jun-13-2019, 02:48 PM
Last Post: MacFie

Forum Jump:


Users browsing this thread: 1 Guest(s)