1
00:00:00,330 --> 00:00:01,920
Olá e bem vindo de volta.

2
00:00:01,920 --> 00:00:06,700
Vamos trabalhar no menu que os usuários vão ver.

3
00:00:06,700 --> 00:00:12,500
Então, a primeira coisa a fazer é deixar nossos modelos e, em vez

4
00:00:12,500 --> 00:00:25,120
disso, entrar no projeto e criar um novo arquivo python que chamaremos de menu e criar o menu de classe que se estende a partir do objeto e

5
00:00:25,140 --> 00:00:29,360
terá um método interno que vai fazer alguma coisa.

6
00:00:29,390 --> 00:00:33,930
Nós vamos olhar exatamente o que aconteceu em um momento e

7
00:00:33,930 --> 00:00:42,950
então também teremos um método chamado Run menu e run menu fará essencialmente o que esperaríamos nos menus para dar ao

8
00:00:42,950 --> 00:00:51,380
usuário a opção de ler blogs ou para escrever blogs e depois permitir que o usuário crie seu próprio blog

9
00:00:51,380 --> 00:00:53,570
ou crie suas próprias contas.

10
00:00:53,570 --> 00:00:59,460
Então, vamos criar rapidamente um fluxo do que esse menu vai fazer.

11
00:01:00,700 --> 00:01:03,950
Usuário ler ou escrever blogs.

12
00:01:04,000 --> 00:01:07,770
Então essa é a pergunta que vamos fazer ao usuário que

13
00:01:10,820 --> 00:01:14,070
você quer ler ou escrever um blog se for lido.

14
00:01:14,320 --> 00:01:26,330
Vamos dizer que os blogs e o banco de dados da lista permitem que o usuário escolha um blog de um funcionário para exibir

15
00:01:27,310 --> 00:01:29,940
as postagens, e é isso.

16
00:01:29,950 --> 00:01:34,970
Então, depois disso, voltamos ao início e perguntamos se eles querem ler mais ou escrever

17
00:01:34,970 --> 00:01:35,460
mais.

18
00:01:36,610 --> 00:01:49,540
Então, se tem medo de verificar se o usuário tem um blog, se eles pedirem para escrever um post.

19
00:01:49,950 --> 00:02:01,110
Se não for solicitado a criar um novo blog e isso é no método init, vai pedir ao usuário o nome do

20
00:02:01,890 --> 00:02:06,270
autor para verificar se ele já tem uma conta.

21
00:02:06,280 --> 00:02:14,640
Se não pedir, peça-lhes para criar um.

22
00:02:14,710 --> 00:02:19,220
OK, então estes são os fluxos das coisas que vão acontecer nesses dois métodos.

23
00:02:21,720 --> 00:02:27,670
Eles obviamente vão chamar outros métodos para fazer coisas como verificar se o usuário tem um blog e

24
00:02:28,200 --> 00:02:31,650
permitir que o usuário crie uma conta e coisas do tipo.

25
00:02:32,500 --> 00:02:39,980
Então, primeira coisa e permitir que o usuário digite seu nome de usuário seu nome do autor.

26
00:02:40,210 --> 00:02:48,670
Vamos dizer que um usuário autodidata é igual ao nome do seu autor, de modo a permitir que ele insira

27
00:02:48,670 --> 00:02:55,440
o nome do autor e o coloque dentro da variável auto-dual e, em seguida, verifique se

28
00:02:55,530 --> 00:02:57,990
eles já têm uma conta.

29
00:02:58,210 --> 00:03:01,140
E se eu sou

30
00:03:03,660 --> 00:03:05,340
usuário próprio

31
00:03:10,240 --> 00:03:13,210
conta, então vamos imprimir.

32
00:03:13,240 --> 00:03:19,800
Bem-vindo de volta o usuário autodidata do formato de

33
00:03:22,490 --> 00:03:25,950
outra pessoa, por conta própria.

34
00:03:25,960 --> 00:03:28,810
OK, então algumas coisas novas aqui.

35
00:03:28,830 --> 00:03:33,430
Obviamente eu amei a escola antes de um método.

36
00:03:33,440 --> 00:03:34,320
O que isso significa.

37
00:03:34,340 --> 00:03:35,110
Isso significa alguma coisa.

38
00:03:35,120 --> 00:03:38,850
E a resposta é simplesmente para o Python.

39
00:03:38,960 --> 00:03:40,090
Isso nao significa nada.

40
00:03:40,190 --> 00:03:42,570
Esse é apenas o método normal e é isso.

41
00:03:42,710 --> 00:03:48,530
No entanto, para nós, os desenvolvedores e o sublinhado antes do nome do método, significa

42
00:03:48,530 --> 00:03:57,280
que este é um método privado, o que significa que somente essa classe precisará que a classe de menu chame esses métodos.

43
00:03:57,710 --> 00:04:03,110
Poderíamos chamá-los do arquivo Doppie de um aplicativo, por exemplo, mas colocar o sublinhado na frente deles,

44
00:04:03,110 --> 00:04:08,660
se isso significa que não devemos fazer isso, porque esses métodos só devem ser usados ​​pela classe Menu.

45
00:04:09,170 --> 00:04:11,660
De preferência, não os chame de nenhum outro lugar.

46
00:04:11,660 --> 00:04:13,280
Isso é o que significa o sublinhado.

47
00:04:13,430 --> 00:04:16,660
Mas, novamente, não impõe nada para o Python.

48
00:04:16,750 --> 00:04:20,900
A escola antes e a outra antes significam exatamente o mesmo para o usuário.

49
00:04:20,900 --> 00:04:26,840
Essa é a convenção que os desenvolvedores Python usam para significar

50
00:04:26,930 --> 00:04:32,790
um método privado que só deve ser acessado dentro da classe.

51
00:04:33,000 --> 00:04:37,050
Então, vamos criar esses dois métodos e ver o que acontece com eles.

52
00:04:37,050 --> 00:04:50,920
Assim, o usuário Def tem um prompt count e def usando sua conta de quatro, o usuário tem um método de contagem.

53
00:04:50,920 --> 00:04:59,860
A única coisa que ele tem que fazer é checar os blogs do M e ver se existe algum blog

54
00:04:59,860 --> 00:05:04,920
já criado com um autor específico, então sou um banco de dados.

55
00:05:04,940 --> 00:05:09,160
Não encontre um blog.

56
00:05:10,400 --> 00:05:14,530
E então diga que o autor é auto-usuário.

57
00:05:14,700 --> 00:05:21,590
Isso iria encontrar um blog que tenha o autor perguntar ao usuário que o usuário entrou.

58
00:05:21,770 --> 00:05:28,760
Então, se isso não for feito significa que encontramos um que significa que é um blog sem autor, o que significa que

59
00:05:28,760 --> 00:05:32,850
o usuário já tem uma conta para que possamos retornar dados que ainda

60
00:05:35,680 --> 00:05:38,550
encontramos um com seu autor não é nenhum.

61
00:05:38,560 --> 00:05:44,240
Isso retornaria verdadeiro ou falso, porque seria verificar se o que encontramos no gato malhado é nenhum

62
00:05:44,240 --> 00:05:47,250
ou não para que ele retorne verdadeiro ou falso.

63
00:05:47,300 --> 00:05:53,570
Ele não retornaria nenhum dado, exceto que o prompt para o usuário para conta é essencialmente o mesmo

64
00:05:53,570 --> 00:05:54,910
que iniciar um bloco.

65
00:05:55,190 --> 00:06:07,610
Assim, o começo de um blog e método seria algo como uma entrada de título e um título de blog.

66
00:06:09,480 --> 00:06:14,220
Descrição é igual a entrada de entrada.

67
00:06:14,370 --> 00:06:22,830
Digite a descrição do bloco e, em seguida, consulte Blog do blog de igualdade.

68
00:06:23,270 --> 00:06:33,860
Precisamos importar isso e, em seguida, dizer título e descrição do autor descrição do título do usuário para que o autor seja igual ao título

69
00:06:33,890 --> 00:06:36,350
do usuário seja igual ao título.

70
00:06:37,770 --> 00:06:39,260
Descrição é igual a

71
00:06:43,010 --> 00:06:48,470
descrição e, em seguida, podemos dizer blog seguro para Mongul e é isso.

72
00:06:48,470 --> 00:06:50,050
Então agora o usuário tem uma conta.

73
00:06:50,150 --> 00:06:55,640
Podemos continuar escrevendo.

74
00:06:55,680 --> 00:06:59,880
OK, então vamos dar uma olhada no método do menu Executar.

75
00:07:01,230 --> 00:07:08,880
Primeiro, perguntamos ao usuário se ele quer ler ou escrever, de modo que a leitura ou a escrita sejam entradas.

76
00:07:08,890 --> 00:07:13,520
Você quer ler nossos blogs ou escrever w?

77
00:07:16,800 --> 00:07:26,850
E então se ler ou escrever é igual a igual ou algo Elif ler ou escrever.

78
00:07:26,860 --> 00:07:28,690
Equals é igual a direita.

79
00:07:28,970 --> 00:07:36,010
Fazer outra coisa sou basicamente imprimir saída.

80
00:07:36,070 --> 00:07:38,500
Obrigado por ler.

81
00:07:38,860 --> 00:07:40,750
Obrigado por blogar.

82
00:07:41,050 --> 00:07:41,350
Em

83
00:07:46,130 --> 00:07:48,540
vez disso, teremos que colocar as partes aqui.

84
00:07:48,540 --> 00:07:53,570
Então, o que isto faz é perguntar ao usuário o que ele quer ler ou escrever, se quiser lê-lo.

85
00:07:53,590 --> 00:07:58,330
Nós temos uma lista de ambos os natividades e permitir que o usuário escolha um blog The Post para esse blog.

86
00:07:58,500 --> 00:08:01,380
Se eles querem escrever, vamos checar se eles já tem um blog.

87
00:08:01,470 --> 00:08:04,020
Queremos que você faça isso porque já verificamos.

88
00:08:04,560 --> 00:08:07,610
Então, se eles têm um blog deles para escrever post.

89
00:08:07,620 --> 00:08:09,200
Se não imprimir, apareça no seu blog.

90
00:08:09,210 --> 00:08:11,580
Eles já criaram um blog e é por isso que eles têm uma conta de usuário.

91
00:08:11,580 --> 00:08:13,300
Nós fizemos isso no método da unidade.

92
00:08:13,650 --> 00:08:20,190
Então, a partir deles para escrever um post.

93
00:08:20,350 --> 00:08:24,690
Quando eles escrevem uma postagem, eles precisam de um ID de blog associado.

94
00:08:24,760 --> 00:08:28,000
Então, vamos precisar começar este blog de alguma forma.

95
00:08:28,170 --> 00:08:33,890
Alguém crie um blog de usuário autodidata de variável de instância que será igual a nenhum.

96
00:08:34,180 --> 00:08:42,990
E se o usuário tiver uma conta, então faremos esse blog de usuário igual ao blog do usuário.

97
00:08:43,080 --> 00:08:47,090
E se eles não tiverem uma conta, vamos criar um blog e colocar o blog nele.

98
00:08:47,100 --> 00:08:55,720
Essa variável de bloqueio do usuário de conversa própria, de modo que o blog do usuário é igual a blog.

99
00:08:55,730 --> 00:09:04,440
Tem blog aqui nós colocamos no blog do usuário e se já tivermos um blog de conta igual a um

100
00:09:04,440 --> 00:09:05,100
blog.

101
00:09:05,100 --> 00:09:17,860
Se o blog não é nenhum, então nós dizemos que não usá-lo ou blog é igual a blog retorno TRUE mais.

102
00:09:17,920 --> 00:09:20,620
Então, com um blog não é não-mineração existe.

103
00:09:20,620 --> 00:09:25,020
Nós definimos o blog do usuário como igual ao bloco que encontramos no banco de dados e depois retornamos true.

104
00:09:25,240 --> 00:09:28,660
Nós temos uma conta e agora temos um blog.

105
00:09:28,810 --> 00:09:35,940
Se o blog não é nenhum significado, não encontramos nada no banco de dados, simplesmente lemos

106
00:09:36,140 --> 00:09:39,850
Wonderfalls e quando nos desdobramos, solicitamos uma conta.

107
00:09:39,860 --> 00:09:42,500
OK, então vamos passar para o próximo vídeo que vamos escrever isso.

108
00:09:42,560 --> 00:09:45,360
Execute o método de menu, então vamos ver você lá.
