前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python面向对象编程-类和对象-类的定义和使用(二)

Python面向对象编程-类和对象-类的定义和使用(二)

原创
作者头像
玖叁叁
发布2023-04-18 11:36:40
5400
发布2023-04-18 11:36:40
举报
文章被收录于专栏:玖叁叁

self 参数

在类中定义方法时,第一个参数必须是 selfself 表示对象本身。当调用方法时,Python 自动将对象作为方法的第一个参数传递。我们可以使用 self 来访问和操作对象的属性。

下面是一个例子:

代码语言:javascript
复制
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 方法

__init__ 方法是在对象创建时自动调用的方法。它用于初始化对象的属性。

下面是一个例子:

代码语言:javascript
复制
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("John", 36)

在这个例子中,我们定义了一个 Person 类,并在 __init__ 方法中初始化了 nameage 属性。我们创建了一个名为 p1Person 对象,并将其属性设置为 "John"36

self 关键字

self 是一个特殊的关键字,它用于表示对象本身。当我们定义方法时,必须将 self 作为第一个参数。

在方法中,我们可以使用 self 来访问和操作对象的属性。例如,如果我们有一个名为 name 的属性,我们可以使用 self.name 来访问它。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • self 参数
  • init 方法
  • self 关键字
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档