Python定义Class类的小案例

本文介绍了一个简单的计算器类的实现过程,包括加、减、乘、除四种基本运算。通过定义Calculator类并创建相应的方法,实现了对两个数值进行运算并打印结果的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例

class Calculator:
    name = '计算器'
    def add(self,x,y):
        print(self.name)
        result = x+y
        print(result)
    def minus(self,x,y):
        result = x-y
        print(result)
    def times(self,x,y):
        result = x*y
        print(result)
    def divide(self,x,y):
        print(x/y)


结果:

在这里插入图片描述

### Python 的使用案例 Python定义和使用非常灵活,可以用于封装数据和行为。以下是一个简单的 `Person` 的示例,展示了如何定义、构造方法、实例方法以及方法。 ```python class Person: # 属性(所有实例共享) species = "Human" # 构造方法(初始化对象) def __init__(self, name, age, city): # 实例属性(每个实例独有) self.name = name self.age = age self.city = city # 实例方法 def introduce(self): print(f"My name is {self.name}, I am {self.age} years old and live in {self.city}.") # 方法(使用 @classmethod 装饰器) @classmethod def set_species(cls, new_species): cls.species = new_species # 创建实例 p1 = Person("Alice", 30, "New York") p2 = Person("Bob", 25, "London") # 调用实例方法 p1.introduce() # 输出:My name is Alice, I am 30 years old and live in New York. p2.introduce() # 输出:My name is Bob, I am 25 years old and live in London. # 使用方法修改属性 Person.set_species("Homo sapiens") print(p1.species) # 输出:Homo sapiens print(p2.species) # 输出:Homo sapiens ``` 在这个例子中,`Person` 有一个属性 `species`,它被所有实例共享。构造方法 `__init__` 用于初始化每个实例的属性,如 `name`、`age` 和 `city`。`introduce` 是一个实例方法,用于打印个人信息。此外,还有一个方法 `set_species`,用于修改属性 `species` [^3]。 ### 数据的使用 对于只需要存储数据的Python 提供了 `dataclass` 装饰器来简化开发。下面是一个使用 `dataclass` 的 `Person` 示例: ```python from dataclasses import dataclass @dataclass class Person: name: str age: int city: str # 创建实例 p1 = Person(name="Alice", age=30, city="New York") p2 = Person(name="Bob", age=25, city="London") # 自动生成的 __repr__ 方法 print(p1) # 输出:Person(name='Alice', age=30, city='New York') # 自动生成的 __eq__ 方法 print(p1 == p2) # 输出:False ``` 在这个例子中,`@dataclass` 装饰器自动为生成了 `__init__`、`__repr__` 和 `__eq__` 等方法。这使得代码更加简洁,并且减少了手动编写这些方法的工作量 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北顾丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值