📜  Python中的用户定义数据结构(1)

📅  最后修改于: 2023-12-03 14:46:41.329000             🧑  作者: Mango

Python中的用户定义数据结构

在Python中,用户可以定义自己的数据类型,这些称作用户定义数据结构,包括类和命名元组。

类是Python的面向对象编程的基础。类包括属性和方法,是一种自定义的数据类型。使用类可以将相关的数据和行为封装起来。

以下是一个简单的示例类:

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

    def greet(self):
        print(f"Hello, my name is {self.name}. I am {self.age} years old.")

在上面的示例中,我们定义了一个名为Person的类,它具有两个属性:name和age。类的方法greet实现了对属性的引用。使用类创建对象的示例如下:

p1 = Person("John", 20)
p1.greet()

输出:

Hello, my name is John. I am 20 years old.
命名元组

命名元组是一种轻量级的类,可以用于创建只有少数属性的不可变对象。

以下是一个简单的示例命名元组:

from collections import namedtuple

Person = namedtuple('Person', ['name', 'age'])

p1 = Person('John', 20)
print(p1.name)
print(p1.age)

输出:

John
20

命名元组是只读的,要修改元组的值只能通过创建一个新的元组。这对于需要使用不可变对象的应用程序非常有用。

总结

Python中的用户定义数据结构包括类和命名元组,它们可以被用于创建自定义的数据类型。使用类可以将相关的数据和行为封装起来,而命名元组则可以用于创建只有少数属性的不可变对象。