国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的面向對象思想分析

2020-02-23 06:20:25
字體:
來源:轉載
供稿:網友

本文實例講述了Python的面向對象思想。分享給大家供大家參考。具體分析如下:

面向對象的基本思想是封裝,繼承,多態。

首先是繼承:

定義一個類:
代碼如下:class Bird(object): 
    have_feather = True 
    way_of_reproduction  = 'egg'

調用這個類:
代碼如下:summer = Bird() 
print summer.way_of_reproduction
與Java不同是,Python是不需要new來實例化類的。

同樣,Python的類下面是可以定方法的:
代碼如下:class Bird(object):     
    have_feather = True     
    way_of_reproduction = 'egg'     
     
    def say(self, word='hi hi'): 
              print 'i say :' + word

注意一點,所有類的函數,必須至少帶有一個參數,這個參數必須是self。

類以外的函數沒有這一個限制。
代碼如下:chk = Chicken() 
print chk.have_feather 
print chk.sat('hello')

__init__()方法

__init__()是一個特殊方法(special method)。Python里會有一些特殊方法,Python會以特別的方式處理它們。特殊方法的名字的特點是前后都有兩個下劃線。

__init__()方法的特殊在于,如果你在類中定義了這個方法,一旦你根據這個類建立對象,Python就會自動調用這個方法(這個過程也叫初始化)。

如:
代碼如下:class happyBird(Bird): 
    def __init__(self,more_words): 
        print 'We are happy birds.',more_words 
 
hb = happyBird('Happy,Happy!')

父類方法的重載:
代碼如下:class Hello(object): 
    name = 'hello' 
     
    def __init__(self): 
        self.name='my name is hello' 
     
    #類中的參數必須帶有self參數 
    def sayhi(self): 
        print 'hi you' 
 
class World(Hello):  
    def __init__(self): 
        #這里訪問的是父類初始化的變量名 
        print 'before:',Hello.name  
        super(World,self).__init__()   
        #由于調用了父類的初始化構造函數,繼承了父類的變量的改變 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵武市| 西城区| 罗田县| 民勤县| 九江市| 开远市| 滨海县| 保德县| 迭部县| 桐梓县| 林西县| 临邑县| 达州市| 二手房| 梁山县| 信阳市| 若尔盖县| 杭锦后旗| 获嘉县| 汝阳县| 石泉县| 凤冈县| 上栗县| 外汇| 鹤庆县| 镇康县| 大新县| 湖口县| 酒泉市| 临泉县| 和林格尔县| 遂溪县| 淳化县| 买车| 新河县| 长治县| 柳林县| 丹寨县| 电白县| 增城市| 临沭县|