python中关于类的问题求解

 我来答
kyotrue
2017-07-20 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.3万
采纳率:75%
帮助的人:6792万
展开全部

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

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

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

q7...5@33sn.cc
2017-07-20 · 超过30用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:28.6万
展开全部
问题太宽泛,估计没几个人会搭理你这种问题。
python 既可以面向过程,又可以面向对象。
类的引入,就属于面向对象的方向。有了类,可以对一些事物进行抽象,对其属性和方帆橘型法进行封装。
然后就是 为什么会出现面向对象的问题了,因为面向过程式的编程,当代码量过多时名就会出现各种问题。然后就有人提出了面向对象编伍森程。
至于具体的,自己查资料去吧。问这样的问题,很显然,你的编态猜程之路还有很远很远~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式