Я должен использовать get_/set_ префиксы в именах методов Python?

Престижность перехода к передаче значения вместо копирования / вставки!

Чтобы завершить цикл, вам просто нужно добавить соответствующие номера строк в переменную счетчика (переменная i ]). Для реализации найдите последнюю строку (определенную в Sheet 1 Column B), а затем переберите свои строки.

Цикл в настоящее время настроен на запуск во 2-й строке на Sheet 1. Если вам нужно начать с 5-го ряда, измените цикл на For i = 5 to LR


Sub asd_v2()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim ps As Worksheet: Set ps = ThisWorkbook.Sheets("Price calculator other regions")

Dim LR As Long, i As Long
LR = ws.Range("B" & ws.Rows.Count).End(xlUp).Row

For i = 2 To LR
    ps.Range("E6").Value = ws.Range("B" & i).Value
    ps.Range("E25").Value = ws.Range("C" & i).Value
    ws.Range("D" & i).Value = ps.Range("E32").Value
Next i

End Sub
14
задан nikow 17 December 2008 в 20:02
поделиться

5 ответов

Я думаю, короче лучше, таким образом, я склонен предпочитать позже. Но то, что важно, к совместимому с Вашим проектом: не смешивайте эти два метода. Если Вы вскакиваете в чужой проект, сохраните то, что другие разработчики выбрали первоначально.

3
ответ дан 1 December 2019 в 14:22
поделиться

Вы никогда не будете освобождать шанс заставить Ваше свойство вести себя как метод считывания/метод set позже при помощи дескрипторов. Если Вы хотите изменить свойство, чтобы быть только для чтения, можно также заменить его методом получателя с тем же именем как свойство и украсить его @property. Таким образом, мой совет состоит в том, чтобы избежать методов считывания/методов set, если проект, Вы продолжаете работать уже, не использует их, потому что можно всегда передумать позже и делать свойства только для чтения, только для записи или безотносительно не изменяя интерфейс к классу.

6
ответ дан 1 December 2019 в 14:22
поделиться

Если это применимо как свойство (одно значение, чтобы добраться или установить, и никакие другие параметры, я обычно делаю:

class Foo(object):

    def _get_x(self):
        pass

    def _set_x(self, value):
        pass

    x = property(_get_x, _set_x)

Если бы метод считывания/метод set больше сложен, чем это, я использовал бы get_x и set_x:

4
ответ дан 1 December 2019 в 14:22
поделиться

Я видел сделанный оба пути. Происходя из среды Objective C, я обычно делаю foo()/set_foo() если я не могу использовать свойство (хотя я пытаюсь использовать свойства каждый раз, когда возможный). Это действительно не имеет значения так очень, тем не менее, пока Вы последовательны.

(Конечно, в Вашем примере, я не назвал бы метод get_city_by_postalcode() вообще; я, вероятно, пошел бы с translate_postalcode или что-то подобное, которое использует лучший глагол действия на имя.)

1
ответ дан 1 December 2019 в 14:22
поделиться

Если я должен использовать метод считывания/метод set, мне нравится он этот путь:

Предположим, что у Вас есть переменная сам. _ x. Затем x () возвратил бы значение сам. _ x, и setX (x) установил бы значение сам. _ x

0
ответ дан 1 December 2019 в 14:22
поделиться
Другие вопросы по тегам:

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