寫了一些程式,基本上都是直接def函式 然後在main方法中 呼叫 但是在一些應用程式中 會有基本語法的使用(初始化,繼承)
初始化:
1.在程式執行時一定執行一次的操作
2.python中初始化init 引數第乙個必須要加self
3.對變數進行賦值
繼承:子類繼承父類
1.子類繼承父類 直接:子類(父類)
2.子類可以呼叫父類方法:子類.父類方法
1class animal: #
父類animal
2def
__init__(self,name): #
初始化父類
3 self.name=name
4print("
name of animal is %s
"%self.name)
5def alive(self): #
父類方法
6print("
%s is alive
"%self.name)78
class person(animal): #
子類person 繼承animal
9def
__init__(self,name,age): #
初始化子類
10 self.name=name
11 self.age=age
12print("
my name is
", name)
13print("
i am
", age)
14def work(self): #
子類方法
15print("
%s is working
" %self.name)
1617
if__name__ == '
__main__':
18 xiaoming=person("
xiaoming
",18)
19xiaoming.alive()
20xiaoming.work()
21 dog = animal("
dag")
輸出:
my name isxiaoming
i am 18xiaoming
isalive
xiaoming
isworking
name of animal
is dag
額外:1.在執行子類時 發現子類的初始化函式執行 但不執行父類初始化函式
2.子類呼叫父類方法時 使用的變數為子類中申明的變數
posted @
2019-01-22 17:39
劍峰隨心 閱讀(
...)
編輯收藏
繼承與初始化
當存在繼承的情況時,各變數的初始化情況變得更為複雜了 不關區域性變數的事 我們有必要梳理一下。class insect private static int x1 printinit static insect.x1 initialized public int x2 printinit shape...
C 統一初始化語法(列表初始化)
不格 要是世上不曾存在c 14和c 17該有多好!constexpr是好東西,但是讓編譯器開發者痛不欲生 新標準庫的確好用,但改語法細節未必是明智之舉,尤其是3年一次的頻繁改動。c 帶了太多歷史包袱,我們都是為之買賬的一員。我沒那麼多精力考慮c 14 17的問題,所以本文基於c 11標準。知其所以然...
繼承時的初始化
例 class insect static int x1 prt static insect.x1 static int prt string s public class beetle extends insect static int x2 prt static beetle.x2 public...