【发布时间】:2021-08-24 15:19:04
【问题描述】:
我无法理解此代码以及此类输出背后的概念。我正在创建两个对象,但控制台中只打印了一个“Hello”。我试图通过“id”弄清楚,但两个 id 彼此不同:
class lol:
print("Hello") # Output: Hello
# 16377072 16378920
h = lol()
k = lol()
print(id(h), id(k))
【问题讨论】:
-
hello在定义类时打印,而不是在创建对象时打印。 -
如果你想在创建类实例时做一些事情,把它放在类的
__init__()方法中。 -
在定义类时执行类体,而不是实例化它。为什么你会假设
print运行两次? -
这能回答你的问题吗? Python method after create an object
标签: python python-3.x