建立類時類名要大寫。
如:class fish():
self相當於c++中的this指標,當不同的物件引用類中元素時不會混淆、覆蓋或衝突
並且必須加上self
_init_(self,x)
可理解為建構函式,(2、3舉例如下)
in [37]
:class
fish()
:def
_init_
(self,name)
: self.name = name #定義名字
defget_nameage
(self,age)
:#傳參年齡,年齡為形參,並非類中所屬元素
print
(self.name +
"+"+
str(age)
)
a = fish(
) a.name =
'xixi'
a.get_nameage(11)
b = fish(
) b.name =
'haha'
b.get_nameage(12)
[結果]
: xixi+
11 haha+
12
公有與私有
變數名前加兩個下劃線就變成私有如:__name
就成了私有
但是其實python的私有是虛假的私有。通過物件名._類名__變數名
即可訪問私有變數
如a._fish__name
繼承
若子類重寫父類的方法,會將其覆蓋
如果不想覆蓋,可使用super().函式名()這部分還有點問題明天回顧一下
(有關super()的補充)
class
schoolmember
:def
__init__
(self,name,age,addr,hoppy)
: self.name = name
self.age = age
self.addr = addr
self.hoppy = hoppy
print
('初始化的名字是%s'
%self.name)
deftell
(self)
:print(%
(self.name,self.age,self.addr,self.hoppy)
)class
teacher
(schoolmember)
:def
__init__
(self,name,age,addr,hoppy,salary)
:super()
.__init__(name,age,addr,hoppy)
#super後面的函式裡面不加self!!!!
self.salary = salary
print
('繼承schoolmember傳入的名字:%s'
%self.name)
deftell
(self)
:super()
.tell(
)print
('我的工資一般是:%s\n'
%self.salary)
class
student
(schoolmember)
:def
__init__
(self,name,age,addr,hoppy,marks)
:super()
.__init__(name,age,addr,hoppy)
self.marks=marks
print
('我是繼承schoolmember學生%s'
%self.name)
deftell
(self)
:super()
.tell(
)print
('我這次的成績是:%d'
%self.marks)
t = teacher(
'dcy'
,'40'
,'河南鄭州'
,'旅遊'
,3000
)t.tell(
)s = student(
'mxl',22
,'上海'
,'導遊',85
)s.tell(
)
執行結果為:
初始化的名字是dcy
繼承schoolmember傳入的名字:dcy
姓名:dcy,年齡:40
我的工資一般是:3000
初始化的名字是mxl
我是繼承schoolmember學生mxl
姓名:mxl,年齡:22
我這次的成績是:
85
union注入注意位數要一致且注釋掉後面的內容;
mysql內建函式學習;
注入是指使用者的輸入進入直譯器並被執行
直譯器:是一條一條執行語言的
編譯器:是將源**整個編譯成目標**,執行時不在需要編譯器,而是直接在支援目標**的平台上執行,這樣執行效率比解釋執行快很多。如:c語言**被編譯成二進位制**(exe程式),在windows平台上執行。
更通俗化的解釋見直譯器預編譯器的區別
學習後總結,總結後再學習
學習後總結,總結後再學習 2010年畢業以來,讀了幾百本書籍,包括it技術 管理 歷史 營銷 金融 心理等等,在讀某商學院mba一年後感覺有些東西還是要寫寫,除了能增加自己對某些知識和理論的理解外,也許其他人也碰巧想關注一下,了解這方面的東西。我所寫的都是一些簡單的概念層面的解釋,不會做太深入的闡述...
學習總結 近期acm學習的總結
開學已經乙個月了,對acm的學習也乙個月了,做了一下總結 對自己不好的地方的反省 1.開學一開始學的是stl,不得不說stl是乙個很好的東西,熟練的運用stl大大的減少了 量,也使演算法容易實現。但是我在用stl後使自己產生了一種惰性思維。在兩個星期的stl練習後,我發現自己變得越來越懶,不願意自己...
深度學習學習總結
北京大學人工智慧實踐 tensorflow2.0 學習1 6章 複習1 4章 第4章需要寫乙個部落格 寫4,5,6章 吳恩達深度學習第四步 卷積神經網路 學習1 2周 複習1 2周 殘差網路和inception網路不太懂,目前用不到 三四周是目標定位,人臉識別,神經風格轉換目前用不到 油管最新最熱t...