1. 程式人生 > >14.2封裝和構造

14.2封裝和構造

Python 構造函數 封裝

封裝和構造

封裝:類封裝了一系列方法,且可通過一定規則約定方法訪問權限。
構造:是以雙下劃線(init)開頭的類函數。構造函數的名稱是init()。
創建對象時,如果需要,構造函數可以接受參數。當創建沒有構造函數的類時,Python會自動創建一個不執行任何操作的默認構造函數。
每個類必須有一個構造函數。

面向對象有三大特性:
1.封裝,把一部份內容放到對象或者實例中去
2.繼承
3.多態

# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘特性封裝和構造‘

class bar():
    def __init__(self,name,age):#一般做初始化
        """
        構造方法

        """
        self.n=name
        self.a=age
        print("123")

    def foo(self):
        print("wahaha")
        print("%s,%s"%(self.n,self.a))

obj=bar("jiaxin","100")  #這句就開始執行__init__方法
# 123
print(obj)
# <__main__.bar object at 0x000000AABE7EAAC8>
print(obj.foo())
# wahaha
# jiaxin,100
# None

obj1=bar("張三",18)
obj1.foo()
# 123
# wahaha
# 張三,18

14.2封裝和構造