On 3/3/2018 12:12 PM, Jamesie Pic wrote:
Hello everybody,
I thought perhaps we could allow the usage of a "new" keyword to
instanciate an object, ie:
obj = new yourmodule.YourClass()
I'd just do:
import yourmodule
obj = yourmodule.YourClass()
Or as one line, if that's your thing:
import yourmodule; obj = yourmodule.YourClass()
Imports don't need to be at the top of the file. If you want to delay
loading modules, that's fine. It's pretty cheap for an already loaded
module.
In my opinion it's not worth a new keyword and something else to learn.
Eric
In this case, it would behave the same as from yourmodule import
YourClass; obj = YourClass(), except that it wouldn't need to be
imported. This would also eliminate the need to manage an import list at
the beginning of a script in most case.
I'm really not proud of this idea but PHP has had autoload for years and
when i open scripts with hundred lines of imports it makes me think
Python could do something about this.
Thanks in advance for your feedback
Best regards
--
∞
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/