I found some examples like below:
def some_func(param):
inner_var = param or None
# rest of codes...
This is used in class as well:
class MyClass:
def __init__(self, param):
self.param = param or None
But why use this way, when you can simply use default param syntax? For example,
def some_func(param=None):
# just use param
like this! also, are there any difference depending on the value after "or"?