Python基類函數的重載與調用實例分析
來源:易賢網 閱讀:1120 次 日期:2015-01-16 14:47:56
溫馨提示:易賢網小編為您整理了“Python基類函數的重載與調用實例分析”,方便廣大網友查閱!

本文實例講述了Python中的True,False條件判斷用法。分享給大家供大家參考。具體分析如下:

對于有編程經驗的程序員們都知道條件語句的寫法:

以C++為例:

復制代碼 代碼如下:if (condition)

{

doSomething();

}

對于Python中的條件判斷語句的寫法則是下面的樣子:

復制代碼 代碼如下:if (condition):

doSomething()

那么對于條件語句中的condition什么時候為真什么時候為假呢?

在C++/Java等高級語言中,如果條件的值為0或者引用的對象為空指針,那么該條件即為False。

在Python中如果condition為 '',(),[],{},None,set()那么該條件為Flase,否則為True。

下面為Python的測試語句:

1.針對字符串的測試

復制代碼 代碼如下:>>> condition=''

>>> print 'True' if condition else 'False'

False

>>> condition='test'

12

>>> print 'True' if condition else 'False'

True

2.針對原組的測試

復制代碼 代碼如下:>>> condition=()

>>> print 'True' if condition else 'False'

False

>>> condition=(1,2)

>>> print 'True' if condition else 'False'

True

3.針對列表的測試

復制代碼 代碼如下:>>> condition=[]

>>> print 'True' if condition else 'False'

False

>>> condition=['a','b']

>>> print 'True' if condition else 'False'

True

4.針對字典的測試

復制代碼 代碼如下:>>> condition={}

>>> print 'True' if condition else 'False'

False

>>> condition={'k':'v'}

>>> print 'True' if condition else 'False'

True

5.針對None的測試

復制代碼 代碼如下:>>> condition=None

>>> print 'True' if condition else 'False'

False本文實例講述了Python基類函數的重載與調用方法。分享給大家供大家參考。具體分析如下:

剛接觸Python語言的時間不長,對于這個語言的很多特性并不是很了解,有很多用法都是還不知道。今天想著寫一個Python面向對象編程時的繼承中的函數調用。分享出來,一起進步。

因為之前接觸過Java和C++,所有對于面向對象的思想也早已經很熟析的了。這里也不再對面向對象是什么進行贅述了。我們直接上代碼吧!看看對于繼承和基類函數的調用在Python中是如何調用的~

首先,是基類文件base.py

復制代碼 代碼如下:'''

Created on Dec 18, 2014

@author: raul

'''

class animal(object):

'''

classdocs

'''

def __init__(self):

'''

Constructor

'''

print 'animal init'

def say(self):

print 'animal say'

然后,是子類文件child.py

復制代碼 代碼如下:'''

Created on Dec 18, 2014

@author: raul

'''

from inheritance.base import animal

class cat(animal):

'''

classdocs

'''

def __init__(self):

'''

Constructor

'''

# animal.__init__()

animal.__init__(self)

print 'cat init'

def say(self):

animal.say(self)

print 'cat say'

if __name__ == '__main__':

c = cat()

c.say()

運行后,就可以看到輸出,如下:

animal init

cat init

animal say

cat say

這就說明,我們的繼承和函數的調用都已經OK了

此例子比較簡單,不過基本上也講明白了Python基類函數的重載與調用,希望學習的同學可以舉一反三。

希望本文所述對大家的Python程序設計有所幫助。

6.針對set()的測試

復制代碼 代碼如下:>>> condition=set()

>>> print 'True' if condition else 'False'

False

>>> condition.add('a')

>>> print 'True' if condition else 'False'

True

希望本文所述對大家的Python程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看