香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python面向对象实现一个对象调用另一个对象操作示例


时间:2022-04-02 10:28 作者:admin


本文实例讲述了python/' target='_blank'>python面向对象实现一个对象调用另一个对象操作。分享给大家供大家参考,具体如下:

我先总结一下Python中的类的特点:

1.类中所有的方法的参数中都必须加self,并且是第一个参数

2.__init__方法用来初始化对象,也必须加self

3.用__str__方法,方法中有返回值,可以直接用print(对象引用的变量),__str__方法返回什么,print得到的就是什么

4.属性的赋值,最好用方法封装起来使用

__str__和__init__方法的举例:

# -*- coding:utf-8 -*-#! python3class Cat:  def __init__(self,new_name,new_age): #初始化对象    self.name = new_name    self.age = new_age  def __str__(self):    return "%s的年龄是:%d"%(self.name,self.age)  def eat(self):    print("猫在吃鱼....")  def drink(self):    print("猫在喝可乐...")tom = Cat("汤姆",40)print(tom) #这个输出的结果就是str返回值的结果

运行结果:

汤姆的年龄是:40

一个对象调用另一个对象:

一个对象调用另一个对象的属性可以直接调用

# -*- coding:utf-8 -*-#! python3class Home:  def __init__(self,new_area,new_info,new_addr):    self.area = new_area    self.info = new_info    self.addr = new_addr    self.left_area = new_area    self.contain_items = []  def __str__(self):    msg="房子的总面积是:%d,可用面积是:%d,户型是:%s,地址是:%s"%(self.area,self.left_area,self.info,self.addr)    msg += "当前房子里的物品是%s"%(str(self.contain_items))    return msg  def add_item(self,item):    #self.left_area -= item.area    #self.contain_items.append(item.name)    self.left_area -= item.get_area()    self.contain_items.append(item.get_name())class Bed:  def __init__(self,new_name,new_area):    self.name = new_name    self.area = new_area  def __str__(self):    return "%s占用的面积是:%d"%(self.name,self.area)  def get_area(self):    return self.area  def get_name(self):    return self.namefangzi = Home(129,"三室一厅","北京市 朝阳区 长安街 666号")print(fangzi)bed1 = Bed("席木思",4)fangzi.add_item(bed1)print(fangzi)

运行结果:

房子的总面积是:129,可用面积是:129,户型是:三室一厅,地址是:北京市 朝阳区 长安街 666号当前房子里的物品是[]
房子的总面积是:129,可用面积是:125,户型是:三室一厅,地址是:北京市 朝阳区 长安街 666号当前房子里的物品是['席木思']

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)