<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Python 中的面向對象編程 > 原文: [https://javabeginnerstutorial.com/python-tutorial/object-oriented-programming-in-python/](https://javabeginnerstutorial.com/python-tutorial/object-oriented-programming-in-python/) 與在 Python 中一樣,在開發程序時不必將代碼創建為類,因為我們可以使用也稱為過程編程的函數。 但是,過程序編程用于編寫小型,簡短和簡單的程序,而面向對象的編程(OOP)程序隨著程序的大小和復雜性的增長而變得越來越重要。 自從開發以來,Python 一直是面向對象的語言。 因此,讓我們簡要介紹一下所使用的面向對象的編程概念- **類** 與其他編程語言相比,Python 中的類概念被添加了最少的新語法和語義。 Python 中類的概念是 C++ 和 Modula-3 中類的混合。 Python 類提供 OOP 的所有基本功能,例如允許多個基類的類繼承,可以覆蓋其基類的任何方法的派生類以及可以使用相同名稱調用基類的方法的方法。 首先看看類: 在 Python 中,使用新的語法和語義引入了類。 類定義語法: ```py class ClassName: <statement 1> <statement 2> . . . <statement n> ``` **示例**: 下面給出的是一個簡單的 Python 類的示例: ```py class Student: //common base class for all students stuCount=0 def_init_(self, name, rollno): self.name = name self.rollno = rollno Student.stuCount += 1 def displayCount( self ): print “The number of students are: %d ” % Student.stuCount def displayStudent( self ): print “Name : ” , self.name , “, Roll No : ” , self.rollno ``` 在上面的代碼中,變量`stuCount`是一個類變量,其值在學生類的所有實例之間共享。 可以從類內部或類外部以`Student.stuCount`訪問該變量。 第一個方法`init()`是一種特殊的方法,稱為類構造器,或者是在創建類的新實例時調用的初始化方法。 調用方法時,Python 本身會添加`self`參數。 **對象** 對象是 Python 面向對象程序的基本構建塊。 ```py stu1 = Student(“Raj” , 34) // first object of student class stu2 = Student(“Reema” , 12) //second object of student class ``` 屬性 屬性是對象的特征。 `__init__()`方法用于初始化對象的屬性。 要訪問對象的屬性,我們對對象使用點運算符。 喜歡 ```py stu1.displayStudent( ) stu2.displayStudent( ) print “The number of students are: %d ” % Student.stuCount ``` 因此,完整的程序是: ```py class Student: //common base class for all students stuCount=0 def_init_(self, name, rollno): self.name = name self.rollno = rollno Student.stuCount += 1 def displayCount( self ): print “The number of students are: %d ” % Student.stuCount def displayStudent( self ): print “Name : ” , self.name , “, Roll No : ” , self.rollno stu1 = Student(“Raj” , 34) // first object of student class stu2 = Student(“Reema” , 12) //second object of student class stu1.displayStudent( ) stu2.displayStudent( ) print “The number of students are: %d ” % Student.stuCount ``` **繼承** 繼承 Python 中 OOP 的另一個功能,它是從現有類構建新類的一種方式,它們被稱為派生類。 派生類是從基類派生或繼承的。 繼承的主要優點是可以重用代碼,并可以降低程序的復雜性。 派生類擴展了基類的功能。 **示例:** ```py class Vehicle: // base class def _init_( self ): print “Calling vehicle class” def vehicle1( self ): print “Calling vehicle1 method” class Car(Vehicle): //derived class def _init_(self): print “Calling car class” def car1(self): print “Mercedes,BMW,” c= Car( ) //instance of car class c.car1( ) //calling derived class method c.vehicle1( ) //calling base class method ``` **輸出**: ```py Calling car class Mercedes,BMW Calling vehicle class Calling vehicle1 method ``` **多態** 多態是一個過程,其中函數以不同的方式用于不同的輸入。 基本上,多態是如果類 B 從類 A 繼承而來,則它不能繼承類 A 的所有內容,因此可以繼承類 A 的某些函數。 **示例:** ```py class Books: def _init_(self, name=‘ ’): self.name = name def programming(self): print “Programming books:” class Python(Books): def programming(self): print “In python world” class Java(Books): def programming(self): print “In java world” b = Books( ) b.programming( ) p = Python( ) p.programming( ) j = Java( ) j.programming( ) ``` **輸出:** ```py Programming books: In python world In java world ``` **運算符重載** 在 Python 中,類可以使用特殊的方法名稱進行操作,但是不能直接調用這些方法,只能使用特定的語法。 **示例:** ```py class Addition: def _init_(self,a,b): self.a = a self.b =b def _str_(self): return ‘Addition (%d, %d) ’ % (self.a, self.b) def _add_(self,other): return Addition(self.a + other.a, self.b + other.b) a1 = Addition(5,10) a2 = Addition(2,3) print a1 + a2 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看