8 Python中的類(一)

2021-08-15 16:32:18 字數 2972 閱讀 6328

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指向的位址必然不會相同 所以我們在這...