国产探花免费观看_亚洲丰满少妇自慰呻吟_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__()   
        #由于調用了父類的初始化構造函數,繼承了父類的變量的改變 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 平山县| 太和县| 吉首市| 靖江市| 长武县| 吉水县| 阳原县| 武乡县| 甘孜县| 襄垣县| 大厂| 河曲县| 武平县| 连城县| 石城县| 梅州市| 斗六市| 迁安市| 绵阳市| 漳州市| 天祝| 南京市| 札达县| 隆林| 靖江市| 灌云县| 荣成市| 错那县| 牙克石市| 连州市| 乌恰县| 梅河口市| 电白县| 龙口市| 饶平县| 东城区| 镇安县| 和龙市| 喜德县| 印江|