joinose
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
統計
隨筆 - 30
文章 - 0
評論 - 24
引用 - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)
搜索
最新評論
1.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?[未登錄]
asdasdasdasdasdasdasda
--123
2.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?
laji
--afds
3.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?[未登錄]
看不見啊
--aaa
4.?re: 讓你的網站支持淘寶搜索(完整版)
樓主 愛死你了!
--注解
5.?re: [FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?
感謝?。?
--Sunix
閱讀排行榜
1.?[FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?(3881)
2.?[病毒提示]smss.exe病毒(3807)
3.?[FAQ]Sqlite中如何返回本地化當前時間?(3207)
4.?[Q&A]do是什么意思?(2128)
5.?[Interest]ClinicOS(03):數據庫設計與SQLite初體驗(1466)
評論排行榜
1.?[FAQ]Sqlite中有沒有像Oracle中的decode函數一樣的功能?(5)
2.?[Q&A]do是什么意思?(4)
3.?[病毒提示]今晚有人黑我(3)
4.?TestCase內部方法之間如何實現調用?(2)
5.?[病毒提示]smss.exe病毒(2)
[FAQ]如果我想在同一個類中共用一個變量,但不希望子類繼承,該怎么辦呢?
問:如果我想在同一個類中共用一個變量,但不希望子類繼承,該怎么辦呢?
答:那就在類中將這個變量加上global修飾符,
示例代碼中:
1)x可被類parent內部使用,但不能被子類調用
2)y的作用域只是在parent.__init__方法內
3)z可被類parent內部使用也可被子類調用
示例代碼如下:
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????
#
這就是只能供類內部使用的變量,子類不能訪問
?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
????
#
試圖訪問實例中的x????????
21
????p
=
parent()
22
????
try
:
23
????????
print
?p.x
24
????
except
:
25
????????
print
?
"
1.不能直接訪問實例中的global變量
"
26
27
????
#
可以供類中其它方法訪問:
28
????
print
?
'
2.通過test方法才可以訪問x:
'
,
29
????p.test()
30
31
????c
=
child()
32
????
#
試圖訪問父類中的變量----x,結果是:失敗
33
????
try
:
34
????????
print
?c.x
35
????
except
:
36
????????
print
?
"
3.不能訪問父類中的global變量
"
37
????????
38
????
print
?
"
4.但可以通過父類中的test方法得到:
"
,
39
????c.test()
40
41
????
print
?
"
5.可以訪問父類中的self變量
"
,c.z
示例代碼輸出結果為:
C:\Documents and Settings\Administrator\桌面>testGlobal.py
1.不能直接訪問實例中的global變量
2.通過test方法才可以訪問x: test.x=xxxx
3.不能訪問父類中的global變量
4.但可以通過父類中的test方法得到: test.x=xxxx
5.可以訪問父類中的self變量 zzzz
posted on 2006-06-08 18:08
水晶魚
閱讀(251)
評論(0)
編輯
收藏
所屬分類:
Python
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
[MyDemo]鼠標事件演示程序
[FAQ]如果我想在同一個類中共用一個變量,但不希望子類繼承,該怎么辦呢?
[FAQ]怎樣探測一個變量是否存在?
[Interest]ClinicOS(10):病歷組合查詢
[Interest]ClinicOS(09):當天登記信息一覽表
[Interest]ClinicOS(08):病人資料修改
[Interest]ClinicOS(07):病人資料登記
[Interest]ClinicOS(06):主界面
[Interest]ClinicOS(05):登錄模塊
[Interest]ClinicOS(04):PySQLite連接SQLite
Powered by:
BlogJava
Copyright © 水晶魚
主站蜘蛛池模板:
亚洲国产精品无码久久青草
|
野花高清在线观看免费3中文
|
亚洲v国产v天堂a无码久久
|
日韩亚洲国产综合高清
|
蜜桃AV无码免费看永久
|
亚洲精品日韩中文字幕久久久
|
国产精品区免费视频
|
亚洲国产综合专区在线电影
|
亚洲AV日韩精品久久久久久久
|
国产在线观看免费av站
|
亚洲情XO亚洲色XO无码
|
久久精品国产大片免费观看
|
亚洲日本精品一区二区
|
2020久久精品国产免费
|
亚洲1234区乱码
|
日本一道在线日本一道高清不卡免费
|
亚洲国产成人精品无码区二本
|
免费看国产一级片
|
国产乱妇高清无乱码免费
|
亚洲av永久无码精品秋霞电影影院
|
国产成人免费ā片在线观看老同学
|
a毛片在线还看免费网站
|
亚洲春色在线视频
|
亚洲一区二区三区免费视频
|
亚洲AV无码乱码在线观看代蜜桃
|
永久中文字幕免费视频网站
|
日本一区二区三区免费高清在线
|
国产亚洲精品成人AA片新蒲金
|
久久精品国产精品亚洲蜜月
|
69xx免费观看视频
|
欧洲亚洲综合一区二区三区
|
亚洲综合图色40p
|
成人黄色免费网址
|
高h视频在线免费观看
|
久久亚洲国产中v天仙www
|
妞干网免费视频观看
|
国产精品成人啪精品视频免费
|
亚洲欧洲日产国码www
|
亚洲视屏在线观看
|
爽爽日本在线视频免费
|
久久免费线看线看
|