Является ли хорошей практикой возвращать в конце функции python? [Дубликат]

A NullReferenceException бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.

Например:

  1. При использовании метода string пустой строки:
    string str = string.Empty;
    str.ToLower(); // throw null reference exception
    
  2. Когда свойство нулевого объекта доступно:
    Public Class Person {
        public string Name { get; set; }
    }
    Person objPerson;
    objPerson.Name  /// throw Null refernce Exception 
    
35
задан SilentGhost 26 October 2010 в 22:40
поделиться

6 ответов

54
ответ дан rsenna 27 August 2018 в 06:33
поделиться
3
ответ дан JAL 27 August 2018 в 06:33
поделиться
0
ответ дан pillmuncher 27 August 2018 в 06:33
поделиться

Да и Нет.

В простейшем случае нормально пропускать «return None», потому что он возвращает None только в одном отрицательном состоянии.

Но если есть оценка вложенных условий и несколько сценариев, в которых функция может вернуть None. Я хотел бы включить их в качестве визуальной документации сценариев.

[Редактирование: на основе комментария ниже]

return or return None

Я предпочитаю «возвращать None», чтобы обнажить «возврат», поскольку он явный, и позже никто не будет сомневаться в том, что возвращение означает возвращение None или было ошибкой, поскольку что-то не было.

5
ответ дан pyfunc 27 August 2018 в 06:33
поделиться
0
ответ дан Tony Veijalainen 27 August 2018 в 06:33
поделиться
22
ответ дан Trufa 27 August 2018 в 06:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: