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

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

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

类是一种定义了一组属性和方法的模板。属性是对象的数据成员,而方法是对象的函数成员。类是一个抽象的概念,它只描述了对象的行为和状态,并不具体实现。

定义类

定义一个类使用 class 关键字,后面跟着类的名称:

代码语言:javascript
复制
class MyClass:
    pass

在这个例子中,我们定义了一个名为 MyClass 的类。该类没有任何属性或方法,它只是一个空类。我们可以在类中添加属性和方法来使其更有用。

属性

属性是类的数据成员。它们是存储在对象中的变量。属性可以是任何数据类型,例如整数、浮点数、字符串、元组、列表、字典等。

我们可以在类中定义属性,并且可以通过对象访问它们。下面是一个例子:

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

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

在这个例子中,我们定义了一个 Person 类,它有两个属性:nameage。我们使用特殊方法 __init__ 来初始化这些属性。__init__ 方法是在对象创建时自动调用的。它的第一个参数是 self,它表示对象本身。在 __init__ 方法中,我们将参数 nameage 分别赋值给属性 nameage

我们创建了一个名为 p1Person 对象,并将其属性设置为 "John"36。我们然后通过 print 语句访问对象的属性。

方法

方法是类的函数成员。它们定义了对象的行为。方法可以访问和操作对象的属性。在类中定义方法与定义函数相似。

下面是一个例子:

代码语言: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()

在这个例子中,我们定义了一个 Person 类,它有一个名为 myfunc 的方法。myfunc 方法使用 print 语句打印一个字符串,该字符串包含对象的 name 属性。

我们创建了一个名为 p1Person 对象,并将其属性设置为 "John"36。我们然后调用 myfunc 方法来执行它的操作。

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

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

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

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

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