python兩個類之間變數和函式的呼叫

2022-06-11 17:36:11 字數 989 閱讀 2921

1.class_a()

class_b()

2.class_b使用class_a中的變數和函式

3.變數class_a中:class_a.num=...

函式class_b中:先例項化class_a(如果在class_a中有初始化,則此時還會初始化一次,為避免二次初始化可以把class_a中的初始化不寫為初始化函式),  然後呼叫函式

在呼叫函式中再呼叫的函式裡用到的class_a的變數,也必須在class_a中:class_a.num=...這種形式。

其實,從名字就能看出來,python的類變數和例項變數的區別:

類變數:

是可在類的所有例項之間共享的值(也就是說,它們不是單獨分配給每個例項的)。例如下例中,num_of_instance 就是類變數,用於跟蹤存在著多少個test 的例項。

例項變數:

例項化之後,每個例項單獨擁有的變數。

class

test(object):

num_of_instance =0

def__init__

(self, name):

self.name =name #例項變數

test.num_of_instance += 1 #類變數

if__name__ == '

__main__

':

print

test.num_of_instance

t1 = test('

jack

')

print

test.num_of_instance

t2 = test('

lucy

')

print

t1.name , t1.num_of_instance

print t2.name , t2.num_of_instance

AssertValid和Dump 這兩個函式的作用

assertvalid函式是用來判斷表示式的合法性或正確性,如果不正確或不合法則終止程式並返回相應的提示資訊 如assertvalid t 0 用來判斷t是否等於0,如果t 0則終止程式 dump函式一般用來顯示debug資訊的,其函式中的內容一般在debug時,在debug視窗中才能看到。cobj...

Python計算兩個日期之間天數

有的時候要統計兩個日期之間的相距天數,可能有很多種方法,但使用datetime模組的datetime方法無疑是裡面比較簡單的,具體 如下 import datetime d1 datetime.datetime 2018,10,31 第乙個日期 d2 datetime.datetime 2019,0...

交換兩個變數

目的 實現兩個變數值的交換 以int 型別為例 方法一 使用臨時變數。優點 安全,適合任何型別資料交換,無溢位風險。缺點 保守 效率不高,需要使用第三方臨時變數 棧空間 1 void swap value int var1,int var2 2 方法二 利用 算術運算實現。優點 不需要額外的臨時變數...