python中关于类的问题求解

如题所述

作业要自己做才能提高水平,只说原理,这个问题,定义长宽高,和计算体积,都不是难点,主要是如何知道实例化数量。

Python的特性是,类的变量,如果是在类里面直接申明,那么就是静态变量,这个类的所有对象都共享共一个变量,用类名来访问。在这个问题中可以用来计数,例如:

class Box:
    count = 0
    def __init__(self, l, w, h):
        Box.count += 1

count变量用来统计对象个数,在类的初始化函数__init__中加1,每初始化一个对象就能使统计值加1了。

而在类的函数中申明的self的变量,就是类的成员变量,每个实例化的对象都有一份自己的拷贝,例如

class Box:
    count = 0
    def __init__(self, l, w, h):
        Box.count += 1
        self.length = l
        self.width = w
        self.height = h
        self.volumn = l * w * h

self.length就是长度,其他的类推,比如要测试并打印出属性

b1 = Box()
b1.length
b1.width
b1.height
b1.volumn

我发觉我基本都把这题做完了。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-20
问题太宽泛,估计没几个人会搭理你这种问题。
python 既可以面向过程,又可以面向对象。
类的引入,就属于面向对象的方向。有了类,可以对一些事物进行抽象,对其属性和方法进行封装。
然后就是 为什么会出现面向对象的问题了,因为面向过程式的编程,当代码量过多时名就会出现各种问题。然后就有人提出了面向对象编程。
至于具体的,自己查资料去吧。问这样的问题,很显然,你的编程之路还有很远很远~~~
相似回答