找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1995|回复: 1

[求助] 大神求助print原理!

1

主题

1

帖子

1

积分

贫民

积分
1
love_songming 发表于 2019-6-21 19:34:43 | 显示全部楼层 |阅读模式
class A():
    print("n")


我没有创建实例对象,为什么运行的时候他能够输出  n ,
是因为程序读到class A():的时候就内存就创建A这个对象
A由属于type类,pritn("n")能执行是由于type类的__str__
被调用了吗,还是别的什么原理。实在想不通
回复

使用道具 举报

1

主题

16

帖子

16

积分

贫民

积分
16
aqiwer 发表于 2019-6-25 13:27:28 | 显示全部楼层
  1. class A():
  2.     age = 10
  3.     print (age)
  4.     def __init__(self):
  5.         age = 20
  6.         print (age)

  7. a = A()

  8. '''
  9. >>> %Run test.py
  10. 10
  11. 20
  12. '''
复制代码

萌新一枚,猜测应该是实例化对象的时候,或者运行代码的时候,程序从上往下运行,就像我定义的这个变量,age,也算是代码的一种,具体我也不是很清楚,需要大佬来解释底层原理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表