python設計類代表長方形,其中有類屬性n能統計使用者建立的物件個數

2021-07-08 21:47:45 字數 2149 閱讀 2125

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 ...