在类中定义方法时,第一个参数必须是 self
。self
表示对象本身。当调用方法时,Python 自动将对象作为方法的第一个参数传递。我们可以使用 self
来访问和操作对象的属性。
下面是一个例子:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello, my name is " + self.name)
p1 = Person("John", 36)
p1.myfunc()
在这个例子中,myfunc
方法的第一个参数是 self
。在方法中,我们使用 self.name
访问对象的 name
属性。
当我们调用 p1.myfunc()
时,Python 自动将 p1
作为 self
参数传递给 myfunc
方法。因此,myfunc
方法可以访问 p1
对象的属性。
__init__
方法是在对象创建时自动调用的方法。它用于初始化对象的属性。
下面是一个例子:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
在这个例子中,我们定义了一个 Person
类,并在 __init__
方法中初始化了 name
和 age
属性。我们创建了一个名为 p1
的 Person
对象,并将其属性设置为 "John"
和 36
。
self
是一个特殊的关键字,它用于表示对象本身。当我们定义方法时,必须将 self
作为第一个参数。
在方法中,我们可以使用 self
来访问和操作对象的属性。例如,如果我们有一个名为 name
的属性,我们可以使用 self.name
来访问它。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。