# class 類名(父類1,父類2):
# 靜態屬性 = '' # 靜態屬性 類屬性
# def __init__(self): # 初始化方法
# self.name = 'alex'
## def func(self): # 動態屬性 方法
# print(self.age)
# 物件 = 類名()
# 物件.方法名()
# 物件.屬性名
# 物件.name
# 物件.age = 18
# 物件.func() #類名.func(物件)
# 組合 :表達的是 什麼有什麼的關係 #*****
# 乙個類的屬性 是另外乙個類的物件
# class teacher:
# pass
# class course:
# def __init__(self,name,price,period):
# self.name = name
# self.price = price
# self.period = period
# python = course('python',19800,'6 months')
# class classes:
# def __init__(self,name,course):
# self.name = name
# self.course = course
# # self.course_name = 'python'
# pys9 = classes('python_s9',python)
# print(pys9.course.name)
# python.name = 'python全棧'
# print(pys9.course.name)
# 命名空間 : 類和物件分別存在不同的命名空間中
# 物件導向的三大特性 : 繼承 多型 封裝
# 繼承 :
# 單繼承 : ****
# 父類(超類、基類)
# 子類(派生類):派生方法和派生屬性
# 子類的物件在呼叫方法和屬性 : 先用自己的 自己沒有 才用父類的
# 多繼承 :(面試)
# 不會超過三個父類,不要超過三層 ***
# 如果子類自己有用自己的,如果沒有就用離子類最近的那個父類的方法
# 抽象類和介面類 **
# 經典類和新式類 繼承規則不同 深度優先和廣度優先 ***** (面試)
# super 只能在python3中使用 mro ****
#super是根據mro廣度優先順序找上乙個類
# 多型 : (面試)
# 多型和鴨子型別
# 封裝 : *** (面試)
# 私有的
# __名字
# 只能在類的內部呼叫 子類都無法繼承
# 三個裝飾器
# @property **** 規範 面試 #@name.setter
# @staticmethod ***
# @classmethod ***** 當乙個方法只使用了類的靜態變數時 就給這個方法加上@classmethod裝飾器,預設傳cls引數
# class goods:
# __discount = 0.8
# @classmethod
# def change_discount(cls):
# cls.__discount = 0.5
# goods.change_discount()
python基礎一 day27 類的內建方法
內建的類方法 和 內建的函式之間有著千絲萬縷的聯絡 雙下方法 obj.str str obj obj.repr repr obj class teacher def init self,name,salary self.name name self.salary salary def str sel...
day27 網路基礎
一 網路基礎 誕生於 美國 貝爾實驗室 linux系統 c語言gnu開源計畫 gcc編譯器 gcc hello.c cc或.cpp 等 物件導向的程式語言 面向過程的程式語言 組合語言 機器語言 源 彙編 編譯 鏈結 機器語言 010101 計算機網路 把分步在各個地點的不同的計算機系統 pc 筆記...
學習筆記 day27
表單 form 屬性 action 提交路徑,請求路徑 method get 明信片 提引數url,容量有限,不安全,有快取,post 信封 提引數url,請求實體 相對安全 理論沒有限制 put delete enctype enctype multipart form data 在存在檔案的時候...