pythonclassimport
1. python中 import 和from import 的區別
import [package/mole]導入一個包或模塊
from [package/mole] import [mole/class]從一個包/模塊導入一個模塊/類
2. python import 路徑
你好:
python在運行的時候是有一個,sys.path的東西的;
你可以列印出來看一下,這個就是模組的搜索路徑;
路徑這個東西,不好說,盡量使用一個:
也就是相對於,你當前的這個程序的路徑!
3. python class里能import模塊嗎
1. Python程序由包(package)、模塊(mole)和函數組成。
2. 包是由一系列模塊組成的集合。當不同作的模塊進行按文件夾分類後再組成一個整體的庫,可以稱為包。為了讓Python將目錄當做內容包,目錄中必須包含__init__.py文件,用於標識當前文件夾是一個包。最簡單的情況下,只需要一個空的__init__.py文件即可。包就是一個完成特定任務的工具箱,包的作用是實現程序的重用。包導入會讓模塊扮演的角色更為明顯,也使代碼更具有可讀性。
3. 模塊是處理某一類問題的函數和類的集合,由代碼、函數和類組成。函數是一段可以重復多次調用的代碼。模塊把一組相關的函數或代碼組織到一個文件中,一個文件即是一個模塊。每個模塊文件是一個獨立完備的命名空間,一個模塊文件不能看到其他文件定義的變數名,除非它明確地導入了那個文件,模塊文件起到了最小化命名沖突的作用。
4. python中 from stack_class import stack 中的stack 和 stack_class有什麼區別
前者是類,後者是模塊,也就是類的集合
5. python模塊和類在import上的區別
模塊指的是一個.py的文件,類是模塊中的一個功能,import 既可以導入文件,也可以導入類,import 主要用於劃分作用域,有一個命名空間的概念,你可以這樣來理解:
#比如有一個模塊mod.py,在模塊中有一個類classnames:
importmod#這個你可以理解為在當前的命名空間中有一個mod的對象,可以通過mod.names來調用names對象
frommodimportnames#這個你可以理解為在當前的命名空間中導入一個names對象可以直接names()調用
6. python關於class的問題
對象構造後第一個調用的函數,在python裡面實例的屬性是可以動態構建的,在類裡面定義的屬性是類屬性,不是實例屬性,定義實例自己的屬性的最好地方是__init__函數裡面。
比如
class TEST():
class_attr #類屬性,通過TEST.class_attr調用,如果用instance.class_attr調用實際上是聲明類另一個實例屬性,與之前的TEST.class_attr不是一個東西了
def __init__(self,other):
self.class_attr #實例屬性,與之前的那個屬性處於不同的名字空間了,不是一個東西。
self.other=other
總之,__init__可以用來聲明實例屬性,以及進行必要的初始化。
希望能解決您的問題。
7. python中的import是單例的嗎
可以使用import來實現單例,例如:
# class1.pyclass Singleton(object):
def fun(self):
pass
singleton = Singleton()
# import1.pyfrom mysingleton import singleton
singleton.fun()
意思就是說,直接在 class1.py中將類實例化,然後在import1.py中直接導入實例
8. python 3·5 中類(class)調用報錯
>>>importsys
>>>sys.path.append('H:\')
>>>importPerson
>>>a=Person.Person('a','b')
>>>a
<Person.Personobjectat0x00C46510>
>>>a.name
'a'
>>>
文件名為Person.py,放在H:
或者把自定義庫文件Person.py放到C:Python35Libsite-packages目錄下
9. python,class問題請教
你的題目裡面並沒有提到class啊
是不是要你建立一個rectangle類(class),在此類中實現上述函數和功能?我認為這個題目很簡單;如果連這個都不會,你也有點兒忒......什麼了點兒了吧?
基本結構:pass部分的內容就自己添吧
class rectangle(object):
_def __init__(self, topleft, long, high):
__pass
_def getBottomright(self):
__pass
_def move(self, a):
__pass
_def resize(self, long, high):
__pass
_def __str__(self):
__pass
===========================
完整的程序
可以直接運行,也可以import到運行環境中執行例子中的命令
這個程序沒有進行類型錯誤檢測,也就是用來學習而已
#!/usr/bin/python
class rectangle(object):
_def __init__(self, topleft, length, high):
__self.topleft = topleft
__self.length = length
__self.high = high
_def getBottomright(self):
__return (self.topleft[0]+self.length, self.topleft[1]+self.high)
_def move(self, topleft):
__self.topleft = topleft
_def resize(self, length, high):
__self.length = length
__self.high = high
_def __str__(self):
__i = self.getBottomright()
__return r'((%d,%d),(%d,%d))' % (self.topleft[0], self.topleft[1], i[0], i[1])
if __name__ == '__main__':
_r = rectangle((2,3), 5, 6)
_print r
_r.move((5,5))
_print r
_r.resize(1,1)
_print r
_print r.getBottomright()
10. python import 模塊時怎麼給此模塊初始化函數賦值
class A:
def __init__(self,newid= None):
self.newid=newid
這個一看就是一個類的初始化屬性,你初始化的時候只要import這個對象。
from a import A
obj = A(newid)
這樣就傳給那個初始化函數了。
這些都是python比較基礎的東西,還是建議你找本書看看,至少python的基本語法,類,內置函數這些要高明白。
如果解決了您的問題請採納!
如果未解決請繼續追問