📅  最后修改于: 2023-12-03 14:46:41.329000             🧑  作者: Mango
在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中的用户定义数据结构包括类和命名元组,它们可以被用于创建自定义的数据类型。使用类可以将相关的数据和行为封装起来,而命名元组则可以用于创建只有少数属性的不可变对象。