たとえば、3つの異なる文字列属性(bark、sleep、eat)を持つオブジェクトDogがあるとします。また、これらの変数に何度も繰り返しアクセスする関数があるとします(dog.bark、dog.bark、dog.sleep)。関数の最初(bark = dog.bark)に宣言するか、dogオブジェクトを直接使用するのが好ましいですか?Pythonでは、ローカル変数を宣言してオブジェクトからデータを抽出したり、オブジェクトを直接処理することをお勧めしますか?
例:
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であるかを見つけるのトラブルを抱えていますし、これは多くの質問のひとつであります私が持っています。
最初に行く方法です! –
これらの2つのコードは同じことをしません。 –