1樓:
這涉及到類變數的概念,它有別於例項變數。
可以看下面的例子:
長方形有四個點,確定這四個點的位置,就可以確定一個長方形。
class my_graphic():
init_times = 0
def __init__(self,my_points):
my_graphic.init_times+=1
self.location = my_points
在類裡定義了init_times 這個變數,它前面沒有self,是類變數。
用【用類名.類變數】這種形式來使用類變數。
當例項化物件的時候,會呼叫類的__init__方法,就可以通過my_graphic.init_times
來記錄呼叫__init__方法的次數。
測試結果如下
>>> a=my_graphic([[0,0],[0,100],[200,100],[200,0]])
>>> my_graphic.init_times
>>> b=my_graphic([[0,0],[0,200],[400,200],[400,0]])
>>> my_graphic.init_times
希望能幫到你,有問題請追問!
2樓:匿名使用者
class a(object):
def __new__(cls,*_count):
if not hasattr(cls,'_count'):
cls._count = 1
else:
cls._count += 1
return cls._count
>>> b = a()
>>> b
>>> a = a()
>>> a
>>> c = a()
>>> c
3樓:吳胡胡
可以在類裡面定義__init__函式,在函式裡面設定一個變數,這個變數時自增的,每次呼叫這個類都會增加1.
#/usr/bin/env python
"""this is a section to introduce the program"""
#import section
import sys
#define variable
debug=true
n=0class fooclass(object):
def __init__(self):
global n
n += 1
print n
"""foo class"""
pass
def test():
"""test function"""
foo = fooclass()
foo1 = fooclass()
if debug:
print 'run test()'
if __name__=='__main__':
test()
類fooclass被引用了兩次,n的值就是2. 不過如果在程式外呼叫的話,n還是從0開始計數的。
python如何檢視一個物件有哪些屬性
4樓:匿名使用者
使用dir命令,如
text="string"
dir(text)
編寫一個程式,計算兩個給定長方形的總面積,其中在設計類成員函式addarea( )(用於計算兩個長
5樓:匿名使用者
#include
using namespace std;
class rectangle
rectangle(){}
~rectangle(){}
};class area
~area(){}
area(rectangle a, rectangle b)float addarea(rectangle a, rectangle b)
};main()
c++忘得差不多了,寫的不好,但功能是實現了
6樓:825563520印
c++或是c語言的,大神
給 幫的
長方形客廳怎麼設計,長方形客廳要怎樣設計
你好,可以按照兩部分分開進行裝修,一部分以待客為主,另一部分以居家娛樂。客廳一般可劃分為會客區 用餐區 學習區等。會客區應適當靠外一些,用餐區接近廚房,學習區只佔居室的一個角落。在滿足起居室多功能需要的同時,應注意整個起居室的協調統一 各個功能區域的區域性美化裝飾,應注意服從整體的視覺美感。客廳的色...
有長方形,長為8米,寬為4米,其周長是多少米,面積為多少平方米
有一個長方形,長為8米,寬為4米,其周長是 8 4 2 24米,面積為8 4 32平方米 面積 長 寬 8 4 32 周長 長 寬 2 12 2 24 祝您生活愉快,望採納。周長 4 8 2 24 米 面積 8 4 32 平方米 已知長方形 長 8米,寬 4米 周長 長 寬 x2 8 4 x2 24...
歡歡在一張大紙上畫「長方形螺旋」,其方法是以釐米為單位畫長度為4cm的線段。在
畫完n cm的線段後,總長度 n n 1 由 n n 1 3000 n 1 n 1 1 得n 54 n 54時,n n 1 2970 畫完的線段長分別為 1 1 2 2 53 53 54 54 30 最長的線段是54釐米 設歡歡畫的最長的線段是n釐米。列方程為 2 1 2 3 4 n 3000,1 ...