【发布时间】:2016-08-12 15:57:48
【问题描述】:
例如,假设您有一个对象 Dog,它具有 3 个不同的字符串属性(bark、sleep、eat)。还假设您有一个函数,您将多次重复访问这些变量(dog.bark、dog.bark、dog.sleep)。是在函数开头声明这些(bark = dog.bark)还是直接使用dog对象?
例子:
def print_dog_actions(dog):
print dog.bark
if dog.bark == 'loud':
print 'dog bark is loud! {bark}'.format(bark=dog.bark)
print dog.sleep
print dog.eat
print dog.sleep + dog.eat
对比:
def print_dog_actions(dog):
bark = dog.bark
sleep = dog.sleep
eat = dog.eat
print sleep
print sleep + eat
print bark + eat
可能是一个愚蠢的问题,但我很难找到 Python 中的某些标准/约定,这只是我遇到的众多问题之一。
【问题讨论】:
-
第一个是路要走!!
-
这两个代码的作用不同。
标签: python coding-style