027 Python物件導向的 init

2022-06-05 20:54:10 字數 1745 閱讀 7109

__init__魔術方法(構造方法)

觸發時機:例項化物件,初始化的時候觸發

功能:為物件新增成員

引數:引數不固定,至少乙個self引數

返回值:無

基本用法,至少含有乙個引數

class

myclass():

def__init__

(self):

self.name = "

chris"#

例項化物件

obj =myclass()

print(obj.name)

執行

[root@node10 python]#

python3 test.py

chris

多個引數的__init__ 構造方法

class

myclass():

def__init__

(self,name):

self.name =name

#例項化物件

obj = myclass("

ning")

print

(obj.name)

obj = myclass("

ning1")

print(obj.name)

執行

[root@node10 python]#

python3 test.py

ning

ning1

綜合例項

class

plane():

def__init__

(self,name,funaction):

self.name =name

self.funaction =funaction

deffly(self):

print(self.name + "會飛"

)

defcapitain(self):

print(self.name + "

一般都會有乙個駕駛員")

defaddoil(self):

print (self.name + "

都需要加油")

defplane_info(self):

print ("

這種飛機是{},他的功能是{}

".format(self.name,self.funaction))

# __init__構造方法,傳遞引數時,就在例項化類的括號中填寫

obj = plane("

戰鬥機","打仗"

)obj.fly()

obj.plane_info()

obj1 = plane("

客機","載人"

)obj1.capitain()

obj1.plane_info()

obj2 = plane("

播種機","播種"

)obj2.addoil()

obj2.plane_info()

執行

[root@node10 python]#

python3 test.py

戰鬥機會飛

這種飛機是戰鬥機,他的功能是打仗

客機一般都會有乙個駕駛員

這種飛機是客機,他的功能是載人

播種機都需要加油

這種飛機是播種機,他的功能是播種

類可以是乙個,但物件可以例項化出多個,每個物件彼此都是獨立的

027 python物件導向 私有方法 封裝性

私有方法和私有變數的封裝是類似的,只要在方法前面加上 就是私有方法了。class animal object 定義動物類 def init self,age,1,weight 0.0 self.age age self.self.weight weight def eat self self.wei...

python中物件導向I

要了解物件導向我們首先要了解什麼是面向過程 面向過程 根據業務邏輯從上到下寫 物件導向 將資料與函式繫結到一起,進行封裝,這樣能夠更快速的開發程式,減少了重複 的重寫過程 物件導向程式設計的2個非常重要的概念 類和物件 在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新...

python物件導向學習 python物件導向學習

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...