看板 [ Python ]
討論串[問題] default value for arguments..
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者bbs2 (BBS 2.0)時間16年前 (2009/02/18 14:31), 編輯資訊
0
0
0
內容預覽:
簡單一句話:不要使用[],{}這種reference (pointer)性質的. 東西當預設值。尤其是__init__裡。或者是 class level 的變數。. 如:. class A:. a=[]. def __int__(...... 我想這應該是原作想要表達的意義。. --. 發信站:

推噓3(3推 0噓 0→)留言3則,0人參與, 最新作者sbrhsieh (sbr)時間16年前 (2009/01/28 14:27), 編輯資訊
0
0
1
內容預覽:
這裡應該使用 is operator 才證明兩者是同一個物件。. f.stuff is g.stuff. 這個例子可以強調 Python 只有 statement 沒有 declaration 的特性。. def __init__(self, name='', stuff=[]):. self.na
(還有136個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者yungyuc (酷狗喵千代)時間16年前 (2009/01/28 07:50), 編輯資訊
0
0
1
內容預覽:
Python 在定義函式/方法的時候會進行評估 (evaluation). stuff=[] 中的 [] 等同於 list(),會建立一個 list 的實體. 然後這個 list 實體再指定給 stuff 變數 (在此為函式參數). stuff 參數所指涉的 list 物件又被指定給 self.st
(還有154個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者dimen (一人吃二人補)時間16年前 (2009/01/28 03:17), 編輯資訊
0
0
1
內容預覽:
hi, all:. 我在國外的某個blog上看到一篇文章:. http://tinyurl.com/8t73xp. 裡面的一段程式碼:. >>> class Foo(object):. ... def __init__(self, name='', stuff=[]):. ... self.name
(還有349個字)
首頁
上一頁
1
下一頁
尾頁