永发信息网

如何理解python的类与对象

答案:3  悬赏:0  手机版
解决时间 2021-01-30 20:41
  • 提问者网友:原来太熟悉了会陌生
  • 2021-01-30 02:26
如何理解python的类与对象
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-01-30 02:47
打个比方:
智能手机就是一个类(class),它是某类对象的统称,而你手上的这部iPhone7就是从属于智能手机这个类的一个具体实例/对象(object)。
智能手机都会有个电池容量的参数(智能手机这个类的域或类变量),智能手机的电池容量除以充电功率可得充满电需要的时长(这一行为称为智能手机这个类的方法)
具体到你的这部iPhone7也有它对应的电池容量(对象的域或实例变量),相应的:这部iPhone7的电池容量除以它的充电器功率也就得到它充满电需要的时间(对象可调用从属的那个类的方法)
再具体到张三的那部sumsung S7,同样可以调用智能手机这个类的域和方法,得到那部S7的目标值。
事实上,先定义一个类(class),并初始化它的域和方法,然后从属于它的具体对象(object)通过调用这个类的域和方法,即可得到目标值。这其实是模块化设计的体现。
在具体对象较多时,先自定义一个类(或超类加子类的继承类)封装,然后各对象自行调用,可以高效地完成不同对象的目标实现(避免多个对象的重复代码)
不知道这样解释行不行。
全部回答
  • 1楼网友:十鸦
  • 2021-01-30 04:34
问的太笼统了,不知道答的对不对. 看下面的图 左边元类,中间类,右边实例 其实记住的只是一点:python里一切都是对象,实例是对象,类是对象,元类也是对象. 这里题主说的类和对象其实是包含和被包含的关系了. 那么Python里的类和其他的对象有什么区别? 实例是对象,因为创建实例的是类.类是对象,创建类的是什么呢?Python给的答案就是元类.你可以通过type()函数来查看它的元类.(type(type)得到的是它自己) 其实这个类和其他对象一样,所以我们就不惊讶它为什么有类方法,类变量了..
  • 2楼网友:第四晚心情
  • 2021-01-30 04:23
类就是一类事物的概括,比如人。 类型是数据类型,有内置的如字符串,数字,复数等,还有其他自定义的,就是自己写的类。 对象和实例是一个东西,是类里具体的东西,如男人,女人,其他人等,这里男人,女人还可以是一类,如再分年老的男人,年轻的男人等。 只要记住:类是一类事物的统称,实例(或对象)是具体的东西。 仅供参考。 举例: class person: '''人的基本属性:名字,年龄,性别等''' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex class man(person): def __init__(self, name, age): super(man, self).__init__(name, age, 'male') class woman(person): def __init__(self, name, age): super(woman, self).__init__(name, age, 'female')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯