【发布时间】:2021-08-08 14:50:38
【问题描述】:
我忘记在“dog.bark”的末尾添加括号来调用该方法,但是,它不会引发语法错误。这是为什么呢?
class Dog:
sound = "Woof"
def __init__(self, age):
self.age = age
def bark(self):
print(self.sound)
dog = Dog(27)
dog.bark
【问题讨论】:
-
不提供括号不是语法错误
-
不调用函数不是语法错误。您的最后一行代码没有任何效果,就像
dog.sound和dog.age都没有任何效果一样,同样也不是语法错误。
标签: python methods attributes