Python中类与类之间属性和方法的调用

class A(object):  #定义一个类

name='python' #类属性

def __init__(self): #实例属性

self.age=18

def a_print(self):  #实例方法

print('aaa')

@classmethod  #类方法

def b_print(cls):  #cls指代当前的类

print(cls.__name__)  #获取当前类名

@staticmethod  #静态方法

def c_print():

print('static')

print(A.name) #调用类属性

A.b_print() #调用类方法

# print(A.age) 不可以调用实例属性

print(A().age)  #匿名实例对象可以调用实例属性

a_obj=A() # 类对象 可以调用这个类中所有方法和属性

print(a_obj.age)

print(a_obj.name)

a_obj=A()      #在外部生成一个对象

a_obj.num=1000  #对 对象增加一个额外属性,并赋值

def func(a_obj):  #再把这个对象传递到另一个方法中

print(a_obj.num) #这个方法中我就可以拿到这个对象,并用这个对象获取到这个对象额外添加       的数据

func(a_obj)

#可以在方法中传递数据

#一个类想要调用另一个类的方法和属性,有两种形式

# 1.继承

# 2.把另外一个对象传递到这个类中,在这个类中调用实例对象

#  把一个类当做是另一个类的属性,通过属性调用的方式调用另一个类的方法

class B(object):

def __init__(self):

self.a_obj=A() #把A对象直接作为B的属性

def func(self,a_obj):

print(a_obj.num)

a_obj.a_print()

b_obj=B()

b_obj.a_obj.a_print()

b_obj.a_obj.b_print()

b_obj=B()

b_obj.func(a_obj)

python类之间方法互相调用_Python中类与类之间属性和方法的调用相关推荐

  1. p怎么调用python的实例属性_Python中类的声明,使用,属性,实例属性,计算属性及继承,重写...

    Python中的类的定义以及使用: 类的定义: 定义类 在Python中,类的定义使用class关键字来实现 语法如下:classclassName:"类的注释"类的实体 (当没有 ...

  2. python类中的函数调用关系_Python中类的内置方法与继承关系实例

    1.类的内置方法 Python内部类: 所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 例子: 汽车是一个类,汽车的底盘轮胎也可以抽象为类,将其定义到汽车内中,而形成内部类, ...

  3. python静态方法和类方法的区别_python中类的静态方法和类的类方法

    知识回顾: 上一节中,我们深化学习了类的属性监控,主要使用了三个魔法方法:__getattr__ __setattr__ __delattr__ 与此同时在书写属性设置监控的时候,千万不要忘记写__d ...

  4. python中什么叫类、什么叫对象_python中的类面向对象的基本概念!

    一.概述 今天我们讲述Python中的类&面向对象的基本概念. 首先我们为什么要学习面向对象,我讲一个故事,应该就可以明白了.在古时候,官府衙门如果要颁布什么告示就会去找工匠将命令中的字都雕刻 ...

  5. python的内置字典数据类型_python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

  6. python中object是什么类型_python中类与对象之继承

    面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在两个class才能产生这种关系:被继承的class称为父类,继承的class称 ...

  7. python中关于命名的例子_Python()-类命名空间和对象/实例命名空间

    类命名空间和对象/实例命名空间: 创建类, 就会创建一个类的名称空间, 空间:存储类的属性 属性: 静态属性:直接定义在类下面 & 和类名关联 的变量 对象属性:在类内和self关联 & ...

  8. python批量下载网页文件夹_Python抓取网页批量下载文件方法初探(正则表达式+BeautifulSoup) (转)...

    最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法 ...

  9. js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?

    1."对象不支持此属性或方法" 表示 javascript对象没有这个方法,无法调用,比如 A.B() 当A对象没有B方法的时候,会报这个异常 2.因为javascript是 脚本 ...

最新文章

  1. 如何查找两个列表之间的差异?
  2. FastReport4.6程序员手册_翻译 转
  3. php定时发送生日模块消息_Swoft 2.0.5 更新,新增高效秒级定时任务、异常管理组件...
  4. PyQt安装和环境配置
  5. CodeForces888E Maximum Subsequence(折半枚举+two-pointers)
  6. Linux内核块设备层介绍之bio层
  7. LocalDate获取每周第一天
  8. CentOS 7 安装 daemontools
  9. 通信标准2之PUSCH非动态传输 Configured Grant Type 1 和 Type 2
  10. 直连服务器ping有丢包,为何ping服务器会丢包严重?
  11. MATLAB绘图中特殊符号的插入方法
  12. 双曲正切matlab,如何在MatLab中用双曲正切拟合数据点?
  13. 互联网时代运维价值的重塑
  14. Docker学习手记-1
  15. PC端滚动加载更多的实现方法
  16. 现代数据库及大数据管理—常见问题与技术归纳
  17. C 语言计算双色球的中奖率
  18. Endnote新手使用指南——终于解决EndNote困扰我一晚上的难题,其实很简单!
  19. PPT转PDF怎么转?这几种转换小技巧轻松拿捏
  20. UG NX 12 中的基准坐标系删除了怎么恢复?

热门文章

  1. oracle的种子文件,Oracle用RMAN还原种子数据库
  2. 1414 冰雕 (暴力枚举,论据不充分,想当然)
  3. {UserDetailsService returned null, which is an interface contract violation}
  4. 解决git提交每次都要输入密码
  5. 记录一次硬盘迁移过程
  6. python添加命令行参数
  7. 薪火相传:学生为我赋能
  8. const关键字的用法
  9. Flask celery消息生成消费
  10. 华为机试题之合并表记录