【发布时间】:2019-10-09 16:27:34
【问题描述】:
当我尝试运行函数“iswalking()”时出现此错误
我正在尝试学习 OOP 概念,这就是我目前所创造的......
class Human:
def __init__(self,name,age,gender):
self.name = name
self.age=age
self.gender= gender
def iswalking(self,TOF):
self.TOF = TOF
if TOF:
print("walking")
else:
print("sitting")
def introduce_self(self):
print("my name is ",self.name)
print("my age is ",self.age)
print("my gender is ",self.gender)
h1=Human("Armaan",16,"male")
h1.iswalking=False
h1.introduce_self()
h1.iswalking()
我期望输出:
my name is Armaan
my age is 16
my gender is male
sitting
我得到了什么:
my name is Armaan
my age is 16
my gender is male
Traceback (most recent call last):
File "main.py", line 19, in <module>
h1.iswalking()
TypeError: 'bool' object is not callable
...Program finished with exit code 1
Press ENTER to exit console.
【问题讨论】:
-
h1.iswalking=False在这里,您正在使用布尔值 (False) 覆盖函数iswalking,因此当您稍后尝试调用该函数时,您会收到错误,因为布尔值是不可调用的。你想用那条线做什么?
标签: python class object syntax-error object-oriented-analysis