對了,入門篇都是python3.6的,其實只要有其它物件導向的經驗,看一遍就ok了,如果沒有基礎的朋友,可就得多寫幾遍嘍,理解物件的用法,未完待續
一 、 概念
類: 用來描述具有 相同屬性和方法的物件的集合
二 、 命名方式
1、類名大駝峰
2、方法名小駝峰
3、嚴格區分大小寫
三、類的定義
四 、類的屬性和方法class
classname:
name = ''
__age = ''
deffunc(self):
pass
屬性 :就是類中的變數
方法 :就是用def定義的
區別 : 定義普通方法 必須有乙個形參self,def func(self):
五 、 屬性和方法呼叫
1、物件 : 使用例項化的類
2、 實際呼叫,**展示:
3、 在類裡使用方法,呼叫其他屬性和方法class
person
(): *** = '男'
defmouth
(self):
print('說rap')
#例項化物件
p = person()
#呼叫類裡屬性
p.***
#呼叫類裡方法
p.mouth()
4、沒有返回值的方法 print() 依然返回時noneclass
student
(): name = '陳旭恆'
defmouth
(self):
print('鐵齒')
defgetname(self):
print('我的名字是',self.name)
self.mouth()
student1 = student()
student1.getname()
5、 return 的作用:使用後, 後面不會執行,切具有返回值不會noneclass
animal:
name = '大象'
defweight
(self):
print('體重')
defp***
(self):
print('公母')
an = animal()
#輸出的是none
print(an.p***())
6、 在類的內部定義屬性 可以在類的外部進行值得獲取和修改(共有屬性)
六 、 類的私有屬性 訪問屬性
正常情況,類外獲取不到,可有通過公共方法獲取到當前的私有屬性
優點:
1、增強屬性安全性
2、可以對無效的引數值、進行過濾掉,通過乙個共有方法
3、可以通過 物件名.類名_屬性名(不建議使用)print(test._test__money)
七 、 類的繼承
class classname(baseclassname):
statment 1
statment n
被繼承的類 稱為父類 也成為 基類 所有的類都會預設繼承object
子類 會 擁有父類的所有方法
八 、 父類方法的呼叫class
animal:
defeat
(self):
print('eat...')
defwangwang
(self):
print('狗在 汪汪汪')
class
dog(animal):
pass
#此刻 子類dog擁有所有的父類的方法 和屬性
父類的類名.方法名(self)
super().方法名
九 、 方法的重寫animal.wangwang(self)
super().wangwang()
#使用super去呼叫我的父類的方法 都不需要引數的
super(cat,self).wangwang()
#super引數 子類的類名 self
如果在子類裡面 寫了和父類同樣的方法 會將父類的方法 覆蓋 此刻在呼叫時 為子類的方法
selenium
Python 爬蟲入門篇(一)
注 本文資料來自 python網路爬蟲技術從入門到實踐 第一步 獲取網頁 基礎技術 requests urllib 和selenium 模擬瀏覽器 高階技術 多執行緒抓取 登入抓取 突破ip抓取和伺服器抓取 第二步 解析網頁 基礎技術 re正規表示式 beautifulsoup和lxml 高階技術 ...
HOOK API入門篇 一
windows系統是建立在事件驅動的機制上的,說穿了就是整個系統都是通過訊息的傳遞來實現的。而鉤子是windows系統中非常重要的系統介面,用它可以截獲並處理送給其他應用程式的訊息,來完成普通應用程式難以實現的功能。鉤子可以監視系統或程序中的各種事件訊息,截獲發往目標視窗的訊息並進行處理。這樣,我們...
Canvas入門篇(一)
html5的核心功能canvas 一 使用canvas畫圖的前提是先在html5網頁中使用canvas定義乙個 畫布 瀏覽器不支援canvas提示語id為canvas標識id,canvas畫布寬度高度,單位px 二 在js中呼叫canvas api,在定義的畫布中繪畫要先用js獲取canvas物件 ...