python語法基礎 初始化 繼承

2021-09-10 04:14:00 字數 1536 閱讀 2754

寫了一些程式,基本上都是直接def函式 然後在main方法中 呼叫 但是在一些應用程式中 會有基本語法的使用(初始化,繼承)

初始化:

1.在程式執行時一定執行一次的操作

2.python中初始化init 引數第乙個必須要加self

3.對變數進行賦值

繼承:子類繼承父類

1.子類繼承父類 直接:子類(父類)

2.子類可以呼叫父類方法:子類.父類方法

1

class 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 is

xiaoming

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...