tengke 发表于 2023-5-4 11:32:23

python的 self




定义函数的 def say (self) 这个self代表什么意思
self.t.say这个与上面的 是一个意思吗

isdkz 发表于 2023-5-4 11:32:24

self是 Python 中面向对象编程的一个关键字,表示实例对象本身。当你在一个类中定义一个方法时,通常需要将self作为第一个参数传递,这样你就可以在方法内部访问和操作该实例对象的属性和其他方法。

举个例子,我们定义一个简单的类和一个方法:

class Person:
    def __init__(self, name):
      self.name = name

    def say(self):
      print(f"Hello, my name is {self.name}")


在这个例子中, self代表了一个Person实例。当我们创建一个Person实例并调用say方法时, self就代表这个实例:

person1 = Person("Alice")
person1.say()# 输出:Hello, my name is Alice


至于self.t.say ,它与上面的self是同样的概念。这里, self.t可能是一个实例对象的属性, say可能是这个属性所属对象的一个方法。为了更清楚地理解它,我们需要看到更多的上下文代码。但总的来说, self在这两个地方都是表示实例对象本身。
页: [1]
查看完整版本: python的 self