Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
Let's say I have this:
a = {1: __class}
Is there any alternative to this ugly piece a[1]() ?
Also, tried a[1].__call__(argument) but PyCharm complains about Expected type 'type', got X instead
It seems to me that it defeats this statement:
Explicit is better than implicit
I am not asking what is the correct form of doing it. I use this form, and I know is right. I only asked for any alternatives.
While there is nothing wrong with a[1](), if you really want to argue that it's not explicit enough...
the_callable_object_that_i_pulled_from_the_dictionary= a[1]
the_callable_object_that_i_pulled_from_the_dictionary()
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
I've tried google but found nothing on this topic and my final option was stack overflow.
Does Valid attribute names, Valid attribute reference and Attribute reference mean the same thing?
Yes, probably putting "valid" as a prefix is just a way to affirmate that you have to create an attribute reference that makes sense or just to follow good habits.
There goes a post to good habits when creating variables/references:
https://towardsdatascience.com/data-scientists-your-variable-names-are-awful-heres-how-to-fix-them-89053d2855be
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 years ago.
Improve this question
By 'true function' I mean a function that cannot be recreated with ordinary python logic. For example the append function could simply be done by creating a list one larger (through lens if you dont define that as a function) than that of the original, and then transfering the contents plus that one from a user input.
If I understand your question correctly, the answer is none. You can implement the entire specification of python, in python. It is self-hosting, as are many other languages.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 4 years ago.
Improve this question
There are keywords like if/in as well as operators like +/- but im looking for a list of things that are like .append
Specifically something that allows you to merge the results of two different loops. Thanks.
They are classed as methods.
Proof:
Here are all of the methods of list objects:
See https://docs.python.org/3/tutorial/datastructures.html#data-structures
The Formatter class has the following public methods:
See https://docs.python.org/3/library/string.html#string-formatting
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
What does : mean in python? I'm learning how to program in python and the tutorial i'm using
doesn't explain what : does. I can't find what : does on the internet either. Please answer :D
In object indices (e.g. some_list[4:-1]), this is called slice notation. You use it to access parts of a list/object instead of single items. See also this question for more information.
On other statements, it is required by the syntax to introduce a new code block, like on try: or if something:
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
Basically I'm a C# developer,
I know the way C# does, EventHandler, delegate, even...
but whats the best way to implement it on Python.
I think you should be able to use a function:
def do_work_and_notify(on_done):
// do work
on_done()
def send_email_on_completion():
email_send('joe#example.com', 'you are done')
do_work_and_notify(send_email_on_completion)
Functions (and even methods) in python are first-class objects that can be tossed around like anything else in the language.
This question is a lot like Python Observer Pattern: Examples, Tips? which has lots of great answers. There's even an implementation of C#-like events in Python.