8000 Add translation of section 9.5 Inheritance · python/python-docs-zh-tw@11ab0ed · GitHub
[go: up one dir, main page]

Skip to content

Commit 11ab0ed

Browse files
committed
Add translation of section 9.5 Inheritance
1 parent 7211270 commit 11ab0ed

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

tutorial/classes.po

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgstr ""
88
"Project-Id-Version: Python 3.6 TW\n"
99
"Report-Msgid-Bugs-To: \n"
1010
"POT-Creation-Date: 2018-06-26 18:54+0800\n"
11-
"PO-Revision-Date: 2018-10-19 10:05+0800\n"
11+
"PO-Revision-Date: 2018-10-20 00:59+0800\n"
1212
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
1313
"Language-Team: Chinese Traditional (http://www.transifex.com/python-tw-doc/"
1414
"python-36-tw/language/zh-Hant/)\n"
@@ -788,14 +788,16 @@ msgstr ""
788788

789789
#: ../../tutorial/classes.rst:563
790790
msgid "Inheritance"
791-
msgstr ""
791+
msgstr "繼承"
792792

793793
#: ../../tutorial/classes.rst:565
794794
msgid ""
795795
"Of course, a language feature would not be worthy of the name \"class\" "
796796
"without supporting inheritance. The syntax for a derived class definition "
797797
"looks like this::"
798798
msgstr ""
799+
"當然,如果沒有支援繼承,此語言功能就不得稱為 “類別”。定義衍伸類別的語法看起來"
800+
"如下::"
799801

800802
#: ../../tutorial/classes.rst:576
801803
msgid ""
@@ -804,6 +806,9 @@ msgid ""
804806
"expressions are also allowed. This can be useful, for example, when the "
805807
"base class is defined in another module::"
806808
msgstr ""
809+
"名稱 :class:`BaseClassName` 必須在包含衍伸類別定義的作用域中定義。替代掉基底"
810+
"類別名稱,其他任意的表達式也是允許的。這可能很有用,例如,當在另一個模組中定"
811+
"義基底類別時::"
807812

808813
#: ../../tutorial/classes.rst:583
809814
msgid ""
@@ -814,6 +819,9 @@ msgid ""
814819
"rule is applied recursively if the base class itself is derived from some "
815820
"other class."
816821
msgstr ""
822+
"衍伸類別定義的執行與基底類別相同。當類別物件倍建構,基底類別會被記住。這是用"
823+
"於解析屬性參照:假如該類別中找不到一個請求的屬性,則繼續查找基底類別。假如該"
824+
"基底類別本身也是衍伸自其他類別,則這個規則遞迴地被應用。"
817825

818826
#: ../../tutorial/classes.rst:589
819827
msgid ""
@@ -823,6 +831,9 @@ msgid ""
823831
"searched, descending down the chain of base classes if necessary, and the "
824832
"method reference is valid if this yields a function object."
825833
msgstr ""
834+
"關於衍伸類別的實例化並沒有特別之處: ``DerivedClassName()`` 會創建一個該類別"
835+
"新的實例。方法參照被解析如下:對應的類別屬性會被搜尋,如果需要,沿著基底類別"
836+
"繼承鍊往下,如果這產生一個函數物件,則方法參照有效。"
826837

827838
#: ../../tutorial/classes.rst:595
828839
msgid ""
@@ -832,6 +843,10 @@ msgid ""
832843
"class may end up calling a method of a derived class that overrides it. "
833844
"(For C++ programmers: all methods in Python are effectively ``virtual``.)"
834845
msgstr ""
846+
"衍伸類別可以覆寫其基底類別的方法。因為方法在呼叫同一個物件的其他方法時沒有特"
847+
"殊的權限,所以一個呼叫同一基底類別中定義之其他方法的基底物件最終可能會呼叫一"
848+
"個覆蓋它的衍伸類別的方法。(對於 C++ 程式員:Python 中所有方法都是有效的 "
849+
"``virtual``)"
835850

836851
#: ../../tutorial/classes.rst:601
837852
msgid ""
@@ -842,17 +857,23 @@ msgid ""
842857
"well. (Note that this only works if the base class is accessible as "
843858
"``BaseClassName`` in the global scope.)"
844859
msgstr ""
860+
"一個在衍伸類別覆寫的方法可能事實上想要擴充而非單純取代基底類別中同樣名字的方"
861+
"法。關於直接呼叫基底類別有一個簡單的方法:只要呼叫 ``BaseClassName."
862+
"methodname(self, arguments)``。這有時對客戶端也很有用。(請注意,只有在基底類"
863+
"別可以在全域作用域以 ``BaseClassName`` 被存取時,這才有效。)"
845864

846865
#: ../../tutorial/classes.rst:608
847866
msgid "Python has two built-in functions that work with inheritance:"
848-
msgstr ""
867+
msgstr "Python 有兩個內建函式可以用於繼承:"
849868

850869
#: ../../tutorial/classes.rst:610
851870
msgid ""
852871
"Use :func:`isinstance` to check an instance's type: ``isinstance(obj, int)`` "
853872
"will be ``True`` only if ``obj.__class__`` is :class:`int` or some class "
854873
"derived from :class:`int`."
855874
msgstr ""
875+
"使用 :func:`isinstance` 判斷一個實例的型態:``isinstance(obj, int)`` 只有當 "
876+
"``obj.__class__`` 是 :class:`int` 或衍伸自 :class:`int,結果會是 ``True``。"
856877

857878
#: ../../tutorial/classes.rst:614
858879
msgid ""
@@ -861,6 +882,10 @@ msgid ""
861882
"``issubclass(float, int)`` is ``False`` since :class:`float` is not a "
862883
"subclass of :class:`int`."
863884
msgstr ""
885+
"使用 :func:`issubclass` 判斷類別繼承: ``issubclass(bool, int)`` 會是 "
886+
"``True`` 因為 :class:`bool` 是 :class:`int` 的子類別。但是, "
887+
"``issubclass(float, int)``是 ``False`` 因為 :class:`float` 並不是 :class:"
888+
"`int` 的子類別。"
864889

865890
#: ../../tutorial/classes.rst:624
866891
msgid "Multiple Inheritance"

0 commit comments

Comments
 (0)
0