2019年8月13日 星期二

Python Class繼承、多型、封裝、建構子、變數

Python Class繼承、多型、封裝、建構子、變數
       
class Class1:    # 定義類別的語法『 class 類別名稱: 』
   
    var1 = "Apple"
    var2 = "IBM"

        # 建構子語法
    def __init__(self, var1="預設值1", var2="預設值2"):
        self.var1 = var1
        self.var2 = var2

    def fun1(self):     # 在類別內的函數都要有參數self
        return "Hello Python."

obj1 = Class1()  # 宣告『 物件名稱=類別名稱(參數) 』
print(obj1.var1)      # 使用物件的公開變數
print(obj1.var2)      # 使用物件的公開變數
print(obj1.fun1())    # 使用物件的公開函數

obj2 = Class1("Google")
print(obj2.var1)
print(obj2.var2)
print(obj2.fun1())

obj3 = Class1("Google", "Amazon")
print(obj3.var1)
print(obj3.var2)
print(obj3.fun1())



方法名稱          用途
__init__             建構子
__lt__                小於(<)
__le__                小於等於(<=)
__eq__               等於(==)
__ne__               不等於(!=)
__gt__                大於(>)
__ge__               大於等於(>=)
__add__             +
__iadd__            +=
__sub__             –
__isub__            –=
__mul__            *
__imul__           *=
__truediv__       /
__itruediv__      /=
__floordiv__     //
__ifloordiv__   //=
__mod__          %
__imod__ %=
__pow__         **
__ipow__ **=

沒有留言:

張貼留言