Re: [問題] import 問題

看板Python作者 (←這人是超級笨蛋)時間14年前 (2010/12/05 23:39), 編輯推噓0(006)
留言6則, 5人參與, 最新討論串1/3 (看更多)
※ 引述《shihyuyao (Yao)》之銘言: : import math : from math import * : 這兩個有什麼不同? : 謝謝 >>> import math >>> x = -5.5 >>> y = math.floor(x) >>> y -6.0 >>> z = math.fabs(y) >>> z 6.0 =========================== >>> from math import * >>> x = -5.5 >>> y = floor(x) >>> y -6.0 >>> z = fabs(y) >>> z 6.0 =========================== >>> from math import floor >>> x = -5.5 >>> y = floor(x) >>> y -6.0 >>> z = fabs(y) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'fabs' is not defined >>> z = math.fabs(y) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'math' is not defined -- "問おう、貴方が私のマスターか?" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.81.146

12/05 23:48, , 1F
所以沒差別囉?@@
12/05 23:48, 1F

12/06 00:10, , 2F
如果有同名函式的時候差別就會出來了
12/06 00:10, 2F

12/06 00:14, , 3F
請問同名函數有差? 可以避免同名? 可以舉例一下嗎?
12/06 00:14, 3F

12/06 00:15, , 4F
直接用import xxx , from import xxx * 同名函數差在哪?
12/06 00:15, 4F

12/06 00:19, , 5F
這是 namespace的問題. from oo import *會污染當前namespace
12/06 00:19, 5F

12/06 03:06, , 6F
我覺得可以用import xxx as ooo 比較好~y
12/06 03:06, 6F
文章代碼(AID): #1C-x8RJ7 (Python)
討論串 (同標題文章)
文章代碼(AID): #1C-x8RJ7 (Python)