2類的屬性和方法
類的一般形式如下:
class
《類名》(父類名):
類中的函式等
類的定義示例:
class
myclass:
pass
類定義後需要例項化後才能使用,類例項化後生成乙個該類的例項;類的例項化示例:使用類加圓括號的形式就可以例項化乙個類;
乙個類可例項化多個例項,例項和例項之間不互相影響。
class
myclass:
'myclass help'
myclass = myclass()
print(myclass.__doc__)
help(myclass)
執行結果:
myclass help
help on myclass in modulemainobject:
class myclass(builtins.object)
| myclass help
| | data descriptors defined here:
| |dict
| dictionary for instance variables (if defined)
| |weakref
| list of weak references to the object (if defined)
類中的方法示例:class
myclass :
deffunction1
(self):
print('this is function1')
deffunction2
(self):
print('this is function2')
myclass = myclass()
myclass.function1()
myclass.function2()
執行結果:
this is function1
this is function2
class
myclass :
def__init__
(self, x = 10, y = 20):
self.x = x
self.y = y
defcalcadd
(self):
return self.getx() + self.gety()
defgetx
(self):
return self.x
defgety
(self):
return self.y
myclass = myclass(22, 30)
print(myclass.calcadd())
執行結果:
52
python中類類定義屬性就是先直接使用它,可以在構造方法中定義屬性;python語言的類的屬性有兩類,似於c++中的成員變數和靜態成員變數: 類的屬性示例:也可以在類中其他方法使用定義的屬性;
class
myclass :
class_name = 'myclass'
def__init__
(self, x = 10, y = 20, name = 'myclass'):
self.x = x
self.y = y
myclass.class_name = name
defcalcadd
(self):
return self.getx() + self.gety()
defgetx
(self):
return self.x
defgety
(self):
return self.y
myclass = myclass(22, 30, 'testclass')
print(myclass.x)
print(myclass.class_name)
執行結果:
22 testclass
類的方法有如下種類:
類方法和靜態方法示例:class
myclass :
class_name = 'myclass'
def__init__
(self, x = 10, y = 20, name = 'myclass'):
self.x = x
self.y = y
myclass.class_name = name
# 類的靜態方法
@staticmethod
defgetclassname
(): print(myclass.class_name)
# 類方法
@classmethod
defgetclassname2
(cls):
print(myclass.class_name)
myclass.getclassname()
myclass = myclass(22, 30, 'testclass')
myclass.getclassname2()
執行結果:
myclass
testclass
8 Python字元編碼
三 字元編碼的介紹 四 字元編碼的應用 2.1 三大核心硬體的回憶 1 軟體執行前,軟體的 及其相關資料都是存放於硬碟中的 2 任何軟體的啟動都是將資料從硬碟中讀入記憶體,然後cpu從記憶體中取出指令並執行 3 軟體執行過程中產生的資料最先都是存放於記憶體中的,若想永久儲存軟體產生的資料,則需要將資...
8 python函式傳遞值還是引用
這個blog是用來記錄python函式到底傳遞的是引用還是值 1.is 和 的區別 是表示值相同,但是不一定是同一塊記憶體。而is是表示同一塊記憶體位址,則值肯定相同。a 1 2,3 b a print address of a address of b format id a id b addre...
小白成長之路(8) python 變數資料儲存
在python當中,變數的資料儲存有乙個非常有特色的地方 1 首先我們在dos命令下開啟python 定義乙個變數a,向a賦值乙個255的物件 再定義乙個變數b,向b賦值乙個255的物件 按照道理來說,在記憶體中會新建兩個位址分別用於存放兩個255物件,那麼a和b指向的位址必然不會相同 所以我們在這...