如何将 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()