# day4

- Link: https://xingheye.icu/day4/
- Published: 2026-11-01T19:04:26+08:00
- Author: 星和夜

类和对象喵~

# 类和对象

# 类是一种定义对象属性和行为的模板，对象是类的实例。

# 属性是对象的数据，行为是对象的方法。

# 类定义属性和方法，对象通过类创建，并拥有类定义的属性和方法。

# 要想创建一个类，需要先进行数据抽象（静态属性）和行为抽象（方法）。

class Student():

    def __init__(self,name,sex):        # __init__是类的初始化方法，创建对象时自动
调用,self代表当前对象

        self.name = name

        self.sex = sex

    def study(self, course):                    # study是类的方法，表示学生的行为,
self代表当前对象

        print(f”{self.name}正在学习{course}”)

stu1 = Student(“张三”, “男”)              # 如果没有__init__初始化方法，创建对象
时应用stu1 = Student.__init__(“张三”, “男”),如果不传参会报错

stu1.study(“数学”)

import time

class Clock():

    ”’创建一个时钟对象，首先要定义时钟的属性和行为，时钟的属性包括时、分、秒，行为
包括显示时间、走字等。”’

    def __init__(self,hour=0,minute=0,second=0):

        self.hour = hour

        self.minute = minute

        self.second = second

    def display_time(self):

        print(f”{self.hour:02}:{self.minute:02}:{self.second:02}”)

    def run(self):             # 时分秒是时钟类本身的属性，不需要传参

        while True:

            self.second += 1

            if self.second == 60:

                self.second = 0

                self.minute += 1

                if self.minute == 60:

                    self.minute = 0

                    self.hour += 1

                    if self.hour == 24:

                        self.hour = 0

            self.display_time()

            time.sleep(1)

clock1 = Clock()

clock1.run(
