python类之间方法互相调用_Python中类与类之间属性和方法的调用
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中类与类之间属性和方法的调用相关推荐
- p怎么调用python的实例属性_Python中类的声明,使用,属性,实例属性,计算属性及继承,重写...
Python中的类的定义以及使用: 类的定义: 定义类 在Python中,类的定义使用class关键字来实现 语法如下:classclassName:"类的注释"类的实体 (当没有 ...
- python类中的函数调用关系_Python中类的内置方法与继承关系实例
1.类的内置方法 Python内部类: 所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 例子: 汽车是一个类,汽车的底盘轮胎也可以抽象为类,将其定义到汽车内中,而形成内部类, ...
- python静态方法和类方法的区别_python中类的静态方法和类的类方法
知识回顾: 上一节中,我们深化学习了类的属性监控,主要使用了三个魔法方法:__getattr__ __setattr__ __delattr__ 与此同时在书写属性设置监控的时候,千万不要忘记写__d ...
- python中什么叫类、什么叫对象_python中的类面向对象的基本概念!
一.概述 今天我们讲述Python中的类&面向对象的基本概念. 首先我们为什么要学习面向对象,我讲一个故事,应该就可以明白了.在古时候,官府衙门如果要颁布什么告示就会去找工匠将命令中的字都雕刻 ...
- python的内置字典数据类型_python 数据类型元组与字典内置方法
1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...
- python中object是什么类型_python中类与对象之继承
面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在两个class才能产生这种关系:被继承的class称为父类,继承的class称 ...
- python中关于命名的例子_Python()-类命名空间和对象/实例命名空间
类命名空间和对象/实例命名空间: 创建类, 就会创建一个类的名称空间, 空间:存储类的属性 属性: 静态属性:直接定义在类下面 & 和类名关联 的变量 对象属性:在类内和self关联 & ...
- python批量下载网页文件夹_Python抓取网页批量下载文件方法初探(正则表达式+BeautifulSoup) (转)...
最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法 ...
- js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?
1."对象不支持此属性或方法" 表示 javascript对象没有这个方法,无法调用,比如 A.B() 当A对象没有B方法的时候,会报这个异常 2.因为javascript是 脚本 ...
最新文章
- 如何查找两个列表之间的差异?
- FastReport4.6程序员手册_翻译 转
- php定时发送生日模块消息_Swoft 2.0.5 更新,新增高效秒级定时任务、异常管理组件...
- PyQt安装和环境配置
- CodeForces888E Maximum Subsequence(折半枚举+two-pointers)
- Linux内核块设备层介绍之bio层
- LocalDate获取每周第一天
- CentOS 7 安装 daemontools
- 通信标准2之PUSCH非动态传输 Configured Grant Type 1 和 Type 2
- 直连服务器ping有丢包,为何ping服务器会丢包严重?
- MATLAB绘图中特殊符号的插入方法
- 双曲正切matlab,如何在MatLab中用双曲正切拟合数据点?
- 互联网时代运维价值的重塑
- Docker学习手记-1
- PC端滚动加载更多的实现方法
- 现代数据库及大数据管理—常见问题与技术归纳
- C 语言计算双色球的中奖率
- Endnote新手使用指南——终于解决EndNote困扰我一晚上的难题,其实很简单!
- PPT转PDF怎么转?这几种转换小技巧轻松拿捏
- UG NX 12 中的基准坐标系删除了怎么恢复?