Python 速查手冊- 6.1 __init__() - 程式語言教學誌
文章推薦指數: 80 %
__init__() 方法(method) 是類別(class) 的預設方法之一,在物件導向程式設計(object-oriented programming) 中稱為建構子(constructor) ,就是在建立物件 ...
Python速查手冊
6.1__init__()
__init__()方法(method)是類別(class)的預設方法之一,在物件導向程式設計(object-orientedprogramming)中稱為建構子(constructor),就是在建立物件實體(instance)的時候執行的方法。
先來看到__init__()方法的簡單定義,這裡直接在__init__()底下定義了屬性(attribute)i,直接設定好屬性i的值,然後在方法hello()中印出屬性i,注意由於i是實體屬性,因此在__init__()中要加上self及小數點
classDemo:
def__init__(self):
self.i=9527
defhello(self):
print("Hello",self.i)
d=Demo()
d.hello()
#《程式語言教學誌》的範例程式
#http://kaiching.org/
#檔名:init01.py
#功能:示範定義類別
#作者:張凱慶
於命令列執行以上程式,結果如下
$python3init01.py
Hello9527
$
屬性也可以用__init__()方法的參數來設定,這時候就要在建立物件實體的時候提供參數(parameter),例如這裡以整數9527當參數,因此呼叫hello()的時候就印出Hello9527
classDemo2:
def__init__(self,i):
self.i=i
defhello(self):
print("Hello",self.i)
d=Demo2(9528)
d.hello()
#《程式語言教學誌》的範例程式
#http://kaiching.org/
#檔名:init02.py
#功能:示範定義類別
#作者:張凱慶
於命令列執行以上程式,結果如下
$python3init02.py
Hello9528
$
屬性是依據需要來設置的,這裡Demo3類別的屬性i用參數建立,另外建立屬性data,這是一個具有英文名字的字串(string)串列(list),然後hello()方法是依據屬性i印出data中的英文名字
classDemo3:
def__init__(self,i):
self.i=i
self.data=["9529","9530","9531","9532"]
defhello(self):
i=0
whilei
延伸文章資訊
- 1【Python基礎】什麼是self?什麼是__init__?:看完文章馬上會用
(3) __init__是什麼? 就是物件在具體化的時候會把__init__(self)底下的運算邏輯等先執行一遍,在nask = ...
- 2python 物件導向疑問 - iT 邦幫忙
EX num=7, 7就是一個物件那麼它的屬性是指甚麼呢? class Person(): def __init__(self,name): self.name=name. 在新建一個類別的時候...
- 3__init__ in Python: An Overview | Udacity
The __init__ method is the Python equivalent of the C++ constructor in an object-oriented approac...
- 4Python 入門指南- 單元11 - __init__() 方法 - 程式語言教學誌
__str__(). 每一種都有特定的功能,其中的__init__() 方法就是物件(object) 建立時所執行的方法,舉例如下 class Demo: def __init__(self, ...
- 5[Python] CLASS(類別) + __init__ 用法
__init__ import os import sys import copy from functools import reduce #物件導向的程式設計 ! ''' 接下來,來介紹一個...