欢迎光临
我们一直在努力

从微波炉到智能厨房:Python类与面向对象的实战之旅——创建与属性

🔍 什么是类?一张微波炉的设计图纸

我觉得用“微波炉”做例子特别形象:

• 类(Class) 就像是一张微波炉的设计图纸,它规定了微波炉应该有哪些属性(品牌、容量、加热模式)和方法(加热、解冻、定时)。

• 对象(Object) 就是根据这张图纸造出来的具体微波炉,比如你家里那台正在热包子的“美的小白”。

简单来说,类是抽象的模板,对象是具体的实例。当我们用class Microwave:定义一个类时,就像画好了一张图纸;当我们用my_mw = Microwave("小白")创建对象时,就像生产出了一台真实的微波炉。
 

🛠️ 从图纸到实物:创建类与对象

创建类是指提前为某一类食物创建方法,例如列表这种中具有append()、copy()、remove()、reverse()等方法。在Python里,定义类的核心是__init__初始化方法,它就像是生产线的起点,给每台微波炉打上独一无二的标签。

示例(创建一个类Micowave):

import time
class Microwave():
'''微波炉类的文档说明'''
def __init__(self, name):
self.name = name
self.time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

def print_info(self):
print('微波炉的名字:', self.name, '\\n', '购买时间:', self.time)

def bread(self, temp=3):
self.temp = temp
print("开始烤面包,时长:", self.temp, '分钟')
pass

• self 代表对象本身,就像每台微波炉上的“我”的标签。

• __init__ 是构造函数,创建对象时自动执行。

在使用类和类中的方法时1,需要通过调用类来创建类的对象。

a = Microwave('zhangsan')
a.print_info()
a.bread()


 

📌 类的属性:微波炉的“身份标签”与“公共配置”

类的属性是指给每个对象赋予的标签信息,决定了对象的“状态”,就像微波炉的品牌、容量是它的身份标签,而额定电压是所有微波炉的公共配置。

1.属性的使用

在使用属性之前需要先创建一个具体的对象,因为属性是每个具体对象的信息标签。

a = Microwave('zhangsan')
a.bread()
print(a.temp)

如果需要获取对象a的属性temp,必须在调用了a.bread()方法之后才能获取。

2.初始化其他方法

在类的定义中,__int__初始化方法也可以调用类中定义的其他方法。


import time
class Microwave():
'''微波炉类的文档说明'''
def __init__(self, name):
self.name = name
self.time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.bread()#执行了bread()方法
def print_info(self):
print('微波炉的名字:', self.name, '\\n', '购买时间:', self.time)

def bread(self, temp=3):
self.temp = temp
print("开始烤面包,时长:", self.temp, '分钟')
pass

​a = Microwave('zhangsan')
print(a.name, a.time)
print(a.temp)

类中的方法在调用其他方法时也可以直接传递参数。

import time
class Microwave():
'''微波炉类的文档说明'''
def __init__(self, name):
self.name = name
self.time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.bread(10)#执行了bread()方法
def print_info(self):
print('微波炉的名字:', self.name, '\\n', '购买时间:', self.time)

def bread(self, temp=3):
self.temp = temp
print("开始烤面包,时长:", self.temp, '分钟')
pass

​a = Microwave('zhangsan')
print(a.name, a.time)
print(a.temp)

3.属性的修改

属性的值可以通过对象来修改。

a = Microwave('zhangsan')
a.name = 'lisi'
a.time = '2026年1月16日'
print(a.name, a.time)

4.获取类的文档说明

获取类的文档说明可以使用__doc__属性实现。

a = Microwave('zhangsan')
print(a.__doc__)

一般情况下定义类和使用类的人员不一定相同,而类的文档说明一般会描述类的使用方法,便于开发者和使用人员查阅和使用。

赞(0)
未经允许不得转载:171主机测评 » 从微波炉到智能厨房:Python类与面向对象的实战之旅——创建与属性
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址