Now before we wrap this project up, I want to
take a minute to connect some of the ideas that
we have seen in this lesson thus far. We started
out by creating squares and we wrote a piece of
code that said brad is equal to turtle.Turtle. What we
were really doing behind the scenes there is creating an
object or an instance of the class turtle. What we
could then do with that instance is things like brad.forward.
We then wanted to do things like read contents
from a file on our computer, so we wrote a
piece of code that said quotes equal to open a
file location. What we were really doing behind the scenes
there, is create an object of the type file. We
could then do things with that object like quotes.read. And
when we wanted to access a website on the internet,
we wrote a piece of code that said connection is
equal to urllib.urlopen. Now this piece of
code also returned a file-like object or instance
and we could then do things with
that instance, like connection.read. In all three of
these examples, we created instances or objects
and then we used those objects. Now some
of you may say that in the profanity editor example, all we used were functions.
Functions like open and URL open and that there was no class like we saw in the
previous example with turtle. Well even though on surface
it looks like we did not use any classes
in the profanity editor example, if you look at
how functions like open and urlopen are actually implemented
in Python, we will find that some classes init
like function is being called to return these objects.
Okay, let's look at one more example of how to
use classes. Things will get a lot clearer after that.
،الآن وقبل الانتهاء من هذا المشروع
أريد دقيقة واحدة لربط بعض الأفكار التي تناولناها
في هذا الدرس حتى الآن. بدأنا بإنشاء مربعات
:وكتابة تعليمة برمجية تقول
brad تساوي turtle.Turtle. ما كنا نقوم به فعلاً وراء الكواليس هناك
هو إنشاء كائن
أو مثيل للفئة Turtle. ما أمكننا فعله وقتها
.باستخدام هذا المثيل هو إنشاء أشياء مثل brad.forward
عندما أردنا حينها القيام بأشياء مثل قراءة محتويات
،من ملف على جهاز الكمبيوتر
،كتبنا جزء من تعليمة برمجية نص علي أن quotes تساوي open
موقع الملف. ما كنا نقوم به وراء الكواليس هناك فعلاً
هو إنشاء كائن من النوع file. أمكننا حينها فعل أشياء
باستخدام هذا الكائن مثل quotes.read. وعندما
،أردنا الوصول إلى موقع ويب على الإنترنت
:كتبنا التعليمة البرمجية التي كان نصها
connection يساوي urllib.urlopen. والآن، عرضت هذه التعليمية البرمجية
أيضًا مثيلاً أو كائنًا يشبه الملف
وأمكننا وقتها فعل أشياء بهذا المثيل
،مثل connection.read. في هذه الأمثلة الثلاثة جميعًا
،قمنا بإنشاء كائنات أو مثيلات
ثم استخدمنا تلك الكائنات. والآن قد يقول
.البعض منكم أن كل ما استخدمناه في مثال محرر الألفاظ غير اللائقة كان دالات
على سبيل المثال، دالتي open وurlopen وأنه لم توجد فئة مثل التي رأيناها
في المثال السابق مع turtle. حسنًا، مع أنه يبدو ظاهريًا أننا
لم نستخدم أي فئات في مثال
محرر الألفاظ غير اللائقة، إذا نظرت إلى
،كيف يتم تنفيذ دوال مثل دالتي open وurlopen فعلاً في Python
فستجد أنه يتم استدعاء بعض الدوال التي تشبه دالة init للفئات
.لإرجاع هذه الكائنات
حسنًا، لنلقِ نظرة على مثال آخر عن
.كيفية استخدام الفئات. بعد ذلك ستصبح الأمور أكثر وضوحًا
Bien, antes de cerrar este proyecto, quiero
que tomemos un minuto para conectar algunas de las ideas que
hemos visto en esta lección hasta ahora. Empezamos
creando cuadros y escribimos una porción de
código que decía brad = turtle.Turtle. Lo que
estábamos haciendo en realidad tras bastidores era crear un
objeto o instancia de la clase Turtle. Lo que
entonces pudímos hacer con esa instancia son cosas como brad.forward.
A continuación, queríamos hacer cosas como leer contenidos
desde un archivo en nuestra computadora, por lo que escribimos una
fracción de código que decía quotes igual a abrir
ubicación del archivo. Lo que estábamos haciendo realmente tras bastidores,
era crear un objeto del tipo archivo. Pudimos
en ese momento hacer cosas con ese objeto como quotes.read. Y
cuando quisimos acceder a un sitio web en Internet,
escribimos una fracción de código que decía que la conexión es
igual a urllib.urlopen. Ahora bien, esta fracción de
código también devolvió un objeto similar a un archivo o instancia
y pudimos entonces hacer cosas con
esa instancia, como connection.read. En los tres
ejemplos, creamos instancias u objetos
y luego usamos esos objetos. Bien, algunos
de ustedes puede decir que en el ejemplo de editor de lenguaje obsceno, todo lo que utilizamos fueron funciones.
Funciones como open y urlopen y que no hubo clase de la manera que lo vimos en el
ejemplo anterior con Turtle. Bueno, a pesar de que en la superficie
parece que no hicimos uso de ninguna clase
en el ejemplo de editor de lenguaje obsceno, si nos fijamos en
cómo se implementan realmente las funciones como open y urlopen
en Python, encontraremos que algunas clases,
funciones similares a init se llaman para devolver estos objetos.
Bien, veamos un ejemplo más de cómo
utilizar clases. Las cosas serán mucho más claras después de eso.
Bien, antes de cerrar este proyecto, quiero
que tomemos un minuto para conectar algunas de las ideas que
hemos visto en esta lección hasta ahora. Empezamos
creando cuadros y escribimos una porción de
código que decía brad = turtle.Turtle. Lo que
estábamos haciendo en realidad tras bastidores era crear un
objeto o instancia de la clase Turtle. Lo que
entonces pudímos hacer con esa instancia son cosas como brad.forward.
A continuación, queríamos hacer cosas como leer contenidos
desde un archivo en nuestra computadora, por lo que escribimos una
fracción de código que decía quotes igual a abrir
ubicación del archivo. Lo que estábamos haciendo realmente tras bastidores,
era crear un objeto del tipo archivo. Pudimos
en ese momento hacer cosas con ese objeto como quotes.read. Y
cuando quisimos acceder a un sitio web en Internet,
escribimos una fracción de código que decía que la conexión es
igual a urllib.urlopen. Ahora bien, esta fracción de
código también devolvió un objeto similar a un archivo o instancia
y pudimos entonces hacer cosas con
esa instancia, como connection.read. En los tres
ejemplos, creamos instancias u objetos
y luego usamos esos objetos. Bien, algunos
de ustedes puede decir que en el ejemplo de editor de palabrotas, todo lo que utilizamos fueron funciones.
Funciones como open y urlopen y que no hubo clase de la manera que lo vimos en el
ejemplo anterior con Turtle. Bueno, a pesar de que en la superficie
parece que no hicimos uso de ninguna clase
en el ejemplo de editor de palabrotas, si nos fijamos en
cómo se implementan realmente las funciones como open y urlopen
en Python, encontraremos que algunas clases,
funciones similares a init se llaman para devolver estos objetos.
Bien, veamos un ejemplo más de cómo
utilizar clases. Las cosas serán mucho más claras después de eso.
プロジェクトを終わりにする前に
今までのレッスンで見てきた考え方を おさらいしましょう
四角を作ることから始めて
brad＝turtle．Turtle（）というコードを書きました
この裏で行われていたのは
Turtleクラスのオブジェクトまたは インスタンスの作成でした
このインスタンスはbrad．forwardのようなものです
次にコンピュータ上のファイルから
内容を読み込みました
quotes＝open（ファイルのパス）と書いて ファイルを開きました
裏で実行されていたのは
ファイルオブジェクトの作成です
これはquotes．readと同じようなオブジェクトです
インターネット上のサイトにアクセスするために
connection＝urllib．urlopen（）というコードを 書きました
このコードはファイルのようなオブジェクトや インスタンスを返します
このインスタンスは
connection．readと同じようなことを行いました
3つの事例でインスタンスやオブジェクトを作りました
そしてオブジェクトを使いました
暴言チェックに使ったのはすべて関数です
openやurlopenのような関数を使い
turtleの事例で見たクラスはありませんでした
暴言チェックにはクラスを 使用していなかったように見えます
Pythonでopenやurlopenのような関数が どのように実装されるかを見れば
オブジェクトを返すために 関数のようなinitクラスが呼ばれることが分かります
クラスの使用事例をもう1つ見てみましょう
あとでよく分かるようになります
Antes de concluir o projeto, quero
dedicar um minuto para conectar algumas ideias que
vimos nesta lição até agora. Começamos
criando quadrados e escrevemos um
código que dizia: brad é igual a turtle.Turtle. O que fizemos
nos bastidores foi criar um
objeto ou instância da classe Turtle. Em seguida, foi possível
criar com essa instância algo como brad.forward.
Então, quisemos ler o conteúdo
de um arquivo no computador. Assim, escrevemos
um código que dizia: quotes é igual a open
file location. O que fizemos nos bastidores
foi criar um objeto do tipo File. Depois disso,
criamos itens com esse objeto, como quotes.read. Quando
queríamos acessar um site na internet,
escrevemos um código que dizia: connection é
igual a urllib.urlopen(). Esse código
também retornou um objeto File ou instância,
e pudemos criar com
essa instância coisas como connection.read(). Nos três
exemplos, criamos instâncias ou objetos
e usamos esses objetos. Alguns
de vocês podem dizer que só usamos funções no exemplo do editor de palavrões.
Funções como open e urlopen, e que não havia qualquer classe,
como vimos nos exemplos anteriores com Turtle. Embora aparentemente não
tenhamos usado qualquer classe no exemplo do editor
de palavrões, se você observar como as funções
open e urlopen foram implementadas no Python,
descobrirá que algumas classes init como função estão
sendo chamadas para retornar esses objetos.
Ok, vejamos mais um exemplo de como
usar classes. Tudo ficará muito mais claro depois disso.
现在 在我们结束这个项目之前 我想
花几分钟时间串联一下我们在这节课中
到目前为止所学的东西 刚开始
我们画了正方形 编写了一条
brad = turtle.Turtle 的代码 我们
在后台真正所做的事情是创建了
类 turtle 的一个对象或实例 之后
我们对那个实例执行了 brad.forward
然后我们想从电脑上的
文件中读取内容 所以我们编写了
一段代码 quotes = open a
file location 而我们在后台真正执行的操作
是创建了类型文件的一个对象 然后我们
可以对那个对象执行 quotes.read 当
我们想上网访问某个网站时
我们写了一条代码 connection
= urllib.urlopen 然后这条
代码又返回了一个类似文件的对象或实例
我们可以对那个案例
执行 connection.read 在上述三个
例子中 我们创建了案例或对象
并使用了这些对象 现在 你们
中的某些人可能会说在冒犯语编辑器例子中 我们用的全是函数
如 open 和 URL open 的函数 没有我们在
之前的 turtle 例子中说看到的类 尽管表面上
看起来我们在冒犯语编辑器例子中
没有使用任何类 但是如果你仔细研究一下
open 和 urlopen 函数究竟是如何在 Python 中
实施的 我们会发现某些如 init 的类
被调用来返回这些对象
好的 我们再来看看另一个
如何使用类的例子 在这之后你们就会更加清楚了
現在， 在我們結束這個專案之前，
我想花幾分鐘時間串接一下，
到目前為止我們在這節課中所學的東西，
剛開始我們畫了正方形 ，撰寫了一條
brad = turtle.Turtle 的程式碼
我們在後端程式真正所做的事情
是建立了turtle類別的一個物件或實例。
之後我們對那個實例執行了 brad.forward
然後我們想從電腦上的文件中讀取內容
所以我們撰寫了
一段代碼 quotes = open a file location
而我們在後端真正執行的操作
是建立了文件類型的一個物件
然後我們可以對那個物件執行 quotes.read
當我們想上網存取某個網站時
我們寫了一條程式碼 connection= urllib.urlopen
然後這條程式碼
又返回了一個文件型態的物件或實例
我們可以對那個案例執行 connection.read
在上述三個例子中
我們建立了實例或物件，並使用了這些物件。
現在你們中的某些人
可能會說，在冒犯語編輯器例子中。 我們用的全是函數
如 open 和 URL open 的函數。
沒有我們在之前的 turtle 例子中看到的類別，
儘管表面上，看起來我們在冒犯語編輯器例子中
沒有使用任何類別 ，但是如果你仔細研究一下
open 和 urlopen 函數究竟是如何在 Python 中執行的
我們會發現某些如 init 的類別
被呼叫用來返回這些物件。
好的， 我們再來看看另一個如何使用類別的例子，
在這之後你們就會更加清楚了。