如何将 init 方法用于多个函数?
How to use init method for multiple functions?
我尝试使用 init 方法在 class 中使用多个函数。出现以下问题
class Person1:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print("hello", self.name)
def age(self):
print("age",self.age)
p = Person1('kashindra', 21)
p.say_hi()
p.age()
文件“”,第 16 行,位于
类型错误:'int' 对象不可调用
在您的 class 中,您将 age
定义为一个变量,但您也将其定义为一个函数。您需要做的是重命名函数。
class Person1:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print("hello", self.name)
def say_age(self):
print("age", self.age)
p = Person1('kashindra', 21)
p.say_hi()
p.say_age()
我尝试使用 init 方法在 class 中使用多个函数。出现以下问题
class Person1:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print("hello", self.name)
def age(self):
print("age",self.age)
p = Person1('kashindra', 21)
p.say_hi()
p.age()
文件“”,第 16 行,位于 类型错误:'int' 对象不可调用
在您的 class 中,您将 age
定义为一个变量,但您也将其定义为一个函数。您需要做的是重命名函数。
class Person1:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print("hello", self.name)
def say_age(self):
print("age", self.age)
p = Person1('kashindra', 21)
p.say_hi()
p.say_age()