joinose
導(dǎo)航
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計(jì)
隨筆 - 30
文章 - 0
評(píng)論 - 24
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
Argox(1)
(rss)
Java(1)
(rss)
My Favorites(2)
(rss)
My news(3)
(rss)
Python(13)
(rss)
Ruby(5)
(rss)
Sqlite(2)
(rss)
隨筆檔案
2011年1月 (1)
2010年3月 (2)
2007年6月 (2)
2007年4月 (2)
2007年3月 (1)
2006年9月 (2)
2006年7月 (1)
2006年6月 (4)
2006年5月 (5)
2006年4月 (10)
搜索
最新評(píng)論
1.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?[未登錄]
asdasdasdasdasdasdasda
--123
2.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?
laji
--afds
3.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?[未登錄]
看不見啊
--aaa
4.?re: 讓你的網(wǎng)站支持淘寶搜索(完整版)
樓主 愛死你了!
--注解
5.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?
感謝!!
--Sunix
閱讀排行榜
1.?[FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?(3861)
2.?[病毒提示]smss.exe病毒(3798)
3.?[FAQ]Sqlite中如何返回本地化當(dāng)前時(shí)間?(3202)
4.?[Q&A]do是什么意思?(2117)
5.?[Interest]ClinicOS(03):數(shù)據(jù)庫(kù)設(shè)計(jì)與SQLite初體驗(yàn)(1458)
評(píng)論排行榜
1.?[FAQ]Sqlite中有沒有像Oracle中的decode函數(shù)一樣的功能?(5)
2.?[Q&A]do是什么意思?(4)
3.?[病毒提示]今晚有人黑我(3)
4.?TestCase內(nèi)部方法之間如何實(shí)現(xiàn)調(diào)用?(2)
5.?[病毒提示]smss.exe病毒(2)
[FAQ]如果我想在同一個(gè)類中共用一個(gè)變量,但不希望子類繼承,該怎么辦呢?
問:如果我想在同一個(gè)類中共用一個(gè)變量,但不希望子類繼承,該怎么辦呢?
答:那就在類中將這個(gè)變量加上global修飾符,
示例代碼中:
1)x可被類parent內(nèi)部使用,但不能被子類調(diào)用
2)y的作用域只是在parent.__init__方法內(nèi)
3)z可被類parent內(nèi)部使用也可被子類調(diào)用
示例代碼如下:
testGlobal.py
?1
#
!/usr/bin/python
?2
#
?-*-?coding:?utf-8?-*-
?3
#
?Filename:?testGlobal.py
?4
#
?Author??:?水晶魚
?5
#
?Date????:?2006-06-08
?6
class
?parent:
?7
????
global
?x????
#
這就是只能供類內(nèi)部使用的變量,子類不能訪問
?8
????x
=
'
xxxx
'
????
#
注意:賦值與定義要分開寫
?9
????
def
?
__init__
(self):
10
????????y
=
'
yyyy
'
11
????????self.z
=
'
zzzz
'
12
????
def
?test(self):
13
????????
print
?
"
test.x=
"
+
x
14
????????
15
class
?child(parent):
16
????
def
?
__init__
(self):
17
????????parent.
__init__
(self)
18
19
if
?
__name__
==
'
__main__
'
:
20
????
#
試圖訪問實(shí)例中的x????????
21
????p
=
parent()
22
????
try
:
23
????????
print
?p.x
24
????
except
:
25
????????
print
?
"
1.不能直接訪問實(shí)例中的global變量
"
26
27
????
#
可以供類中其它方法訪問:
28
????
print
?
'
2.通過(guò)test方法才可以訪問x:
'
,
29
????p.test()
30
31
????c
=
child()
32
????
#
試圖訪問父類中的變量----x,結(jié)果是:失敗
33
????
try
:
34
????????
print
?c.x
35
????
except
:
36
????????
print
?
"
3.不能訪問父類中的global變量
"
37
????????
38
????
print
?
"
4.但可以通過(guò)父類中的test方法得到:
"
,
39
????c.test()
40
41
????
print
?
"
5.可以訪問父類中的self變量
"
,c.z
示例代碼輸出結(jié)果為:
C:\Documents and Settings\Administrator\桌面>testGlobal.py
1.不能直接訪問實(shí)例中的global變量
2.通過(guò)test方法才可以訪問x: test.x=xxxx
3.不能訪問父類中的global變量
4.但可以通過(guò)父類中的test方法得到: test.x=xxxx
5.可以訪問父類中的self變量 zzzz
posted on 2006-06-08 18:08
水晶魚
閱讀(245)
評(píng)論(0)
編輯
收藏
所屬分類:
Python
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
[MyDemo]鼠標(biāo)事件演示程序
[FAQ]如果我想在同一個(gè)類中共用一個(gè)變量,但不希望子類繼承,該怎么辦呢?
[FAQ]怎樣探測(cè)一個(gè)變量是否存在?
[Interest]ClinicOS(10):病歷組合查詢
[Interest]ClinicOS(09):當(dāng)天登記信息一覽表
[Interest]ClinicOS(08):病人資料修改
[Interest]ClinicOS(07):病人資料登記
[Interest]ClinicOS(06):主界面
[Interest]ClinicOS(05):登錄模塊
[Interest]ClinicOS(04):PySQLite連接SQLite
Powered by:
BlogJava
Copyright © 水晶魚
主站蜘蛛池模板:
日韩精品成人无码专区免费
|
91香蕉国产线在线观看免费
|
免费国产美女爽到喷出水来视频
|
亚洲一卡2卡3卡4卡5卡6卡
|
亚洲va久久久噜噜噜久久男同
|
麻豆安全免费网址入口
|
成在线人永久免费视频播放
|
亚洲日韩精品射精日
|
中国一级毛片视频免费看
|
亚洲女久久久噜噜噜熟女
|
国产永久免费高清在线
|
亚洲综合无码一区二区
|
69式国产真人免费视频
|
亚洲三级高清免费
|
国产午夜影视大全免费观看
|
最好2018中文免费视频
|
免费成人激情视频
|
日韩亚洲国产综合高清
|
免费国产一级特黄久久
|
国产日韩久久免费影院
|
2022年亚洲午夜一区二区福利
|
野花香高清视频在线观看免费
|
看成年女人免费午夜视频
|
亚洲国产中文字幕在线观看
|
国产性生大片免费观看性
|
亚洲日本香蕉视频
|
日本免费中文字幕在线看
|
中文字幕在线免费观看视频
|
亚洲视频免费在线看
|
狠狠久久永久免费观看
|
成人免费777777被爆出
|
亚洲无成人网77777
|
免费大学生国产在线观看p
|
无码AV片在线观看免费
|
豆国产96在线|亚洲
|
亚洲Av无码精品色午夜
|
日韩特黄特色大片免费视频
|
97在线免费观看视频
|
亚洲人成电影网站色
|
女人18毛片水最多免费观看
|
a在线视频免费观看在线视频三区
|