Принудительно сделать отступ в коде Python для организационных целей - PullRequest
0 голосов
/ 10 декабря 2011

Есть ли способ заставить отступ в Python?Я вроде хочу, чтобы код выглядел организованно.В качестве примера:

# How it looks now
class Bro:
    def __init__(self):
        self.head = 1
        self.head.eye = 2
        self.head.nose = 1
        self.head.mouth = 1
        self.neck = 1
        self.torso = 1

# How it'd look ideally (indenting sub-variables of 'head')
class Bro:
    def __init__(self):
        self.head = 1
            self.head.eye = 2
            self.head.nose = 1
            self.head.mouth = 1
        self.neck = 1
        self.torso = 1

Я полагаю, это возможно с помощью какого-то обходного пути, да?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

Вы не можете сделать такой отступ, потому что отступ используется для разбора блоков кода Python , а не просто по стильным причинам ...

Если вы хотите как-то сгруппировать их, вы можете использовать команду следующим образом:

class Bro:
    def __init__(self):
        self.head {
            'head': 1,
            'eye' : 2,
            'nose' : 1,
            'mouth' : 1,
        }
        self.neck = 1
        self.torso = 1

но просто это не очень хороший способ, поэтому лучше определить все части тела в словаре

class Bro:
    def __init__(self):
        self.body {
            'head': {
                'head': 1,#defining itself
                'eye' : 2,
                'nose' : 1,
                'mouth' : 1,
            },
            'neck' : 1,
            'torso' : 1, 
       }

Может быть лучше, но его сложнее использовать, поскольку написание self.nose проще, чем self.head.nose или self.body['head']['nose']

0 голосов
/ 10 декабря 2011

Технически, да, это возможно, например:

class Bro:
    def __init__(self):
        self.head = 1
        if True:
            self.head.eye = 2
            self.head.nose = 1
            self.head.mouth = 1
        self.neck = 1
        self.torso = 1

Является ли это хорошей идеей относительно читабельности, я не уверен.Лично я, вероятно, не сделал бы этого.

PS Можно, вероятно, использовать (оскорбить?) Выражение with, чтобы оно читалось лучше.

...