Python 类与对象 - 奇客谷教程qikegu.com

    xiaoxiao2025-05-22  41

    Python 介绍Python 开发环境搭建Python 语法Python 变量Python 数值类型Python 类型转换Python 字符串(String)Python 运算符Python 列表(list)Python 元组(Tuple)Python 集合(Set)Python 字典(Dictionary)Python If … ElsePython While 循环Python For 循环Python 函数Python LambdaPython 类与对象Python 继承Python 迭代器(Iterator)Python 模块Python 日期(Datetime)Python JSONPython 正则表达式(RegEx)Python PIP包管理器Python 异常处理(Try…Except)Python 打开文件(File Open)Python 读文件Python 写文件Python 删除文件与文件夹

     

    Python 类与对象


    Python 类与对象

    Python是一种面向对象的编程语言。

    Python中,几乎所有东西都是一个对象。对象有属性和方法。

    类是用于创建对象的“蓝图”。

    创建类

    要创建类,请使用关键字class:

    示例

    创建一个名为MyClass的类,其属性名为x:

    class MyClass: x = 8

    复制

    创建对象

    现在可以使用myClass类创建对象:

    示例

    创建一个名为a1的对象,打印x的值:

    a1 = MyClass() print(a1.x)

    复制

    init()函数

    上面的示例是类和对象的最简单形式,实际应用程序中会更复杂些。

    要理解类的含义,我们必须理解内置的__init__()函数。

    所有类都有一个名为__init__()的函数,该函数总是在类启动时执行。

    使用__init__()函数为对象属性赋值,或者执行创建对象时的必须操作:

    示例

    创建一个名为Person的类,使用__init__()函数为name和age赋值:

    class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Kevin", 38) print(p1.name) print(p1.age)

    复制

    注意: 每当类被用来创建新对象时,都会自动调用_init__()函数。

    对象方法

    对象也可以包含方法,方法是对象中的成员函数。

    让我们在Person类中创建一个方法:

    示例

    插入一个打印问候语的函数,并在p1对象上执行:

    class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("你好,我是" + self.name) p1 = Person("Kevin", 38) p1.myfunc()

    复制

    注意: self参数是类当前实例的引用,用于访问属于类的变量。

    self 参数

    self参数是对类当前实例/对象的引用,用于访问属于类中的变量。

    它不一定命名为self,你可以随便叫它什么,但它必须是类中任何函数的第一个参数:

    示例

    使用this和abc来代替self:

    class Person: def __init__(this, name, age): this.name = name this.age = age def myfunc(abc): print("你好,我是" + abc.name) p1 = Person("Kevin", 38) p1.myfunc()

    复制

    修改对象属性

    可以按如下方式修改对象的属性:

    示例

    将p1的年龄设为40岁:

    p1.age = 40

    复制

    删除对象属性

    您可以使用del关键字删除对象的属性:

    示例

    从p1对象中删除age属性:

    del p1.age

    复制

    删除对象

    您可以使用del关键字删除对象:

    示例

    删除p1对象:

    del p1

    复制


    Doc navigation

    ← Python Lambda

    Python 继承 →

    最新回复(0)