① python對象和實例化的區別
對類實例化的結果就是產生一個該類的對象
實例化是action
對象是value
class MyException(Exception):
pass
class ValidationError(Exception):
def __init__(self, message, errors):
# Call the base class constructor with the parameters it needs
super(ValidationError, self).__init__(message)
# Now for your custom code...
self.errors = errors
② Python實例化一個對象
第一個socket是包名
③ python 類實例化
1、python的類中,以__(兩個下劃線)開頭但不以__結束的就是私有的變數或者函數,私有函數和變數不能在class外調用到。
class test:
def __init__(self, num):
self.__num = num
privateTest = test(100)
privateTest.__num#會報錯
當然也有辦法調到,只是不建議那樣做。
2、第一個class se()中的 變數s,是一個類變數,是class se的變數,類變數可以被類本身訪問,如se.s,也可以被各個對象訪問,而且由於是存在class里的所以值唯一,有點像C++里的static。
但是如果有某一個對象也創建了一個叫s的變數 覆蓋了類變數,那麼那個self.s就是對象的屬性,而不會調到類變數。
你可以運行試試
# -*- coding: cp936 -*-
class A:
name = []
def __init__(self, name):
self.name.append(name)
def nameMyself(self, name):
self.name = [name]
print 'my name is',self.name, 'and class A1name is :', A.name
def test(self):
print "my name is", self.name
obj = A("num0")
obj1 = A("num1")
print "obj1`name", obj1.name#對象訪問類變數name
print "class A`name", A.name#class自己訪問類變數name
obj1.test()#此時還是訪問的類變數name
obj1.nameMyself('aid')#給自己起個名覆蓋類變數的name
obj1.test()#對於obj1來說只能訪問自己的name了
print "class A`name", A.name#類變數依然存在
④ python實例化總不成功,快瘋了
初始化方法前後是2個"_", 但你的只有1個。 這個教材不是很合格或者你看教材不合格。 理應在初級教程裡面是要明確告訴是2個下劃線的。
最後python的語法是不帶大括弧的, 所以你用這種方式問問題,很多是是看不懂或者不願意看的, 下回問問題的時候最好帶上格式,這樣才會有更多的人願意幫助你~
⑤ 請簡單的說一下python類的實例化基本步驟是什麼
把類賦值一下給一個變數,就是實例化了!
實例化的時候可以傳變數(參數)!
just so so!
⑥ python如何用字元串實例化類
反射機制吧?其實直接用 globals() 這個函數就可以了,他可以返回所有全局對象的列表:
>>> globals()
{'a': 'obj', 'obj': <class '__main__.obj'>, '__builtins__': <mole 'builtins' (
built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}
所有直接對這個列表索引就可以獲得類了。
>>> globals()[a]
<class '__main__.obj'>
>>> globals()[a]()
<__main__.obj object at 0x00E5A350>
⑦ 有關python實例化一個對象的問題
定義一個類封裝所有的屬性,然後把這個類的對象作為返回值。
不知道是不是你要的意思:
class Node:
def __init__(self, nodes, city, state, description = None):
self.nodes = nodes
self.city = city
self.state = state
self.description = description
def node_by_name(nodes, city, state):
# some other process
description = 'NORTH CAMBRIDGE'
return Node(nodes, city, state, description)
ans = node_by_name('testNode', 'CAMBRIDGE', 'MA')
print ans.state, ans.description
⑧ Python中的類為什麼要實例化為一個對象才能使用
打個比方:
class 人類(object):
def __init__(self,性別,年齡,姓名等等):
self.性別=性別
self.年齡=年齡
self.姓名=姓名
def 說話(self,要說的話):
print(要說的話)
......
小明=人類(男,3歲,小明)
小明.說話('你好!')
類就好比是一類事物的抽象,是一個模板,擁有這一類事物的屬性和功能。但是對於「人類」這個類來說,每個人的屬性和要做的事又是不一樣的,所以需要實例化,實例對象就是「人類」這個類的具體對象,後續就通過「小明」這個實例對象進行操作。😂
⑨ 在python的一個類中實例化另外一個類如下self.status=customStatusBar(self)這個self到底有什麼含義
在def代碼塊中指向自己的
⑩ python 類當函數如何實例化
可以把類當做參數傳入到函數里,在函數里進行實例化。如下所示。
把類A當做參數傳入get_instance_from_class。在get_instance_from_class中對A進行實例化,獲得其實例,並返回。
classA:
def__init__(self):
print"IamaAinstance."
defprint_myself(self):
print"printmyself."
defmain():
defget_instance_from_class(a):
returna()
a=get_instance_from_class(A)
a.print_myself()
if__name__=="__main__":
main()