Function¶
1. Do not use mutable objects as an argument¶
- Don’t
def some(hello, value=[]):
value.append(3)
- Good
def some(hello, value=None):
if value is None:
value = []
value.append(3)
2. Do not return more than one variable type from function call.¶
3. Do not use global statement.¶
4. Return more than one result using nameturple.¶
from collections import namedtuple
def fun():
name = namedtuple("name", ["first", "middle", "last"])
return name("nick", "sung", "hello")
test_name = fun()
print(test_name.first, test_name.middle, test_name.last)