天天看點

子產品使用、面向對象介紹面向對象介紹

執行個體:

[root@centos7-3 python]# cat add.py

#!/usr/bin/python

def addNum(x,y):

return x + y

print addNum(10,10)

[root@centos7-3 python]# cat fun.py 

import add

print add.addNum(5,4)

執行:

[root@centos7-3 python]# python fun.py 

20

9

執行fun.py後的結果将add.py裡的結果(20)列印出來了,現在隻想要fun.py執行的結果,操作如下:

添加判斷:如果是主函數則執行,add.py就是主函數

子產品使用、面向對象介紹面向對象介紹
子產品使用、面向對象介紹面向對象介紹

結果:

子產品使用、面向對象介紹面向對象介紹

1、建立init.py

[root@centos7-3 python]# pwd

/root/python

[root@centos7-3 python]# touch init.py

計算字元數、單詞數、行數

[root@centos7-3 fun]# cat word.py 

def wordCount(s):

chars=len(s) #計算字元數

words=len(s.split()) #計算單詞數

lines=s.count('\n') #計算行數

print chars,words,lines

if name == 'main':

s=open('/etc/passwd').read() 

wordCount(s)

[root@centos7-3 fun]# python word.py 

1188 47 24

傳入fun的包

In [3]: from fun import word

In [4]: ls fun/

fun.sh init.py init.pyc word.py word.pyc

In [5]: word.wordCount('asdaaaaaaaaaaaaaa')

1、面向過程和面向對象程式設計

面向過程程式設計:函數式程式設計,C程式等

面向對象程式設計:C++,Java,Python等,若是碰到大的項目,用類表示,對象就是類的執行個體,類裡有很多的方法(函數),如果需要調用,就必須将類執行個體化

2、類和對象:是面向對象中的兩個重要概念

類:是對事物的抽象,比如:人類、球類

對象:是類的一個執行個體,比如:足球、籃球

執行個體說明:

球類可以對球的特征和行為進行抽象,然後可以執行個體化一個真實的球實體出來。

面向對象的主要思想是:

封裝

繼承

多态

這種思想友善解決較為複雜的項目,且維護起來較為容易。

3、類定義:

類把需要的變量和函數組合成一起,這種包含稱為“封裝”

class A(object):

類的結構:

class 類名:

成員變量 – 屬性

成員函數 – 方法

本文轉自 iekegz 51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2059219,如需轉載請自行聯系原作者