در این مطلب، ویدئو تعریف __init__ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,450 –> 00:00:02,860
Aqui estou, de volta ao código.
2
00:00:02,860 –> 00:00:05,620
Posso ver a classe Movie, e nela
3
00:00:05,620 –> 00:00:08,990
começarei a definir [SOUND] a função init.
4
00:00:08,990 –> 00:00:12,290
Há algo muito curioso sobre essa função,
5
00:00:12,290 –> 00:00:14,750
que é a presença de dois sublinhados nos dois
6
00:00:14,750 –> 00:00:17,740
lados do termo init. Esses sublinhados são uma
7
00:00:17,740 –> 00:00:21,750
maneira de o Python dizer aos programadores que
8
00:00:21,750 –> 00:00:25,520
o nome init é essencialmente reservado no Python, e que
9
00:00:25,520 –> 00:00:28,210
essa é uma função ou método especial. O que há de
10
00:00:28,210 –> 00:00:31,690
especial no init? A inicialização ou criação de
11
00:00:31,690 –> 00:00:35,460
espaço na memória para lembrar detalhes, como título, história,
12
00:00:35,460 –> 00:00:37,630
etc., para novos filmes que estamos
13
00:00:37,630 –> 00:00:40,530
prestes a criar. O init usa algumas
14
00:00:40,530 –> 00:00:43,990
informações, ou argumentos. A primeira delas
15
00:00:43,990 –> 00:00:47,780
é sempre a palavra-chave Python self. Mas o que é
16
00:00:47,780 –> 00:00:50,620
isso que chamamos de self, você pergunta? Bem, você pode
17
00:00:50,620 –> 00:00:54,600
pensar em “self” como “si próprio” ou a instância sendo criada.
18
00:00:54,600 –> 00:00:57,230
Portanto, quando executamos essa linha de código em
19
00:00:57,230 –> 00:01:00,110
outro arquivo Python – a propósito, apenas para lembrá-los,
20
00:01:00,110 –> 00:01:02,900
estamos tentando criar um novo filme chamado toy_story.
21
00:01:02,900 –> 00:01:04,590
Quando executamos essa linha de código, sabemos
22
00:01:04,590 –> 00:01:08,400
que a função init dentro da classe Movie é chamada. Self,
23
00:01:08,400 –> 00:01:12,410
nesse caso, indica toy_story. Tenho que
24
00:01:12,410 –> 00:01:15,830
fazer uma confissão. Lembro-me de quando aprendi pela primeira vez sobre
25
00:01:15,830 –> 00:01:19,360
programação orientada a objeto anos atrás na faculdade. Esse conceito de
26
00:01:19,360 –> 00:01:22,980
self era muito difícil de compreender. Se esse
27
00:01:22,980 –> 00:01:25,090
for o seu caso, não se preocupe
28
00:01:25,090 –> 00:01:28,060
muito com isso no momento. Isso será esclarecido quando
29
00:01:28,060 –> 00:01:30,990
conhecermos toda essa parte da codificação em alguns segundos. De
30
00:01:30,990 –> 00:01:34,260
qualquer maneira, vamos adicionar a palavra-chave self a nossa lista
31
00:01:34,260 –> 00:01:36,880
de palavras novas. Muito bem, vou voltar à
32
00:01:36,880 –> 00:01:39,830
classe Movie e continuar a definir a função init.
33
00:01:40,910 –> 00:01:46,070
Queremos que init inicialize informações, como título, sinopse,
34
00:01:46,070 –> 00:01:51,027
entre outras, que devemos lembrar em nossa classe. Veja uma forma de fazer isso.
35
00:01:51,027 –> 00:01:55,674
Vou escrever self.title e self.storyline.
36
00:01:55,674 –> 00:02:00,504
[SOUND] Depois poster_image_url e,
37
00:02:00,504 –> 00:02:05,940
finalmente, trailer_youtube_url. Temos que, de alguma maneira, inicializar
38
00:02:05,940 –> 00:02:08,979
essas variáveis com as informações que o init
39
00:02:08,979 –> 00:02:11,760
receberá. Nesse caso, ele receberá quatro
40
00:02:11,760 –> 00:02:14,590
informações. A primeira é
41
00:02:14,590 –> 00:02:18,360
o título de um filme, [SOUND] a segunda é a história do filme
42
00:02:18,360 –> 00:02:21,060
depois a imagem do cartaz do filme, e
43
00:02:21,060 –> 00:02:24,970
por fim, o trailer no YouTube. Após
44
00:02:24,970 –> 00:02:27,820
recebermos essas quatro informações como argumentos pa