python 类和对象的干货

本文介绍了面向对象编程的基本概念,包括类和对象的区别、类的定义、对象的创建及使用等。并通过实例展示了如何利用类实现计算器功能。

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

面向对象的必会概念

类class:人类      对象object:张三

1)类是抽象的   对象是具体的

2)类是对象的模板 对象是类的实例(实例:实际的例子)

类=属性+方法

定义一个类

class 类名(父类)

    类属性=默认值

    类的方法

class Person(object):
    name=''
    age=0
    sex=True
  #方法和函数,一个东西,只不过场景不一样
    def study(self):
        print("我在学习")

根据类创建对象

对象名 = 类名(实际参数)

p=Person()  实例化一个对象为p

对象.属性名=属性具体nei

# 对象.属性名 = 属性具体内容
p.name = "张三"
p.age = 40
p.sex = False
# 对象.方法(实际参数1,实际参数2...)
p.study()

class People(object):
    # init:初始化
    # 当你使用 类名() 会先自动调用__init__,然后对象才会出来
    def __init__(self, name, age, height):
        # 初始化对象属性
        self.name = name
        self.age = age
        self.height = height

    def study(self):
        print("学习")

p = People("zhangsan", 20, 1.78)
p.study()
print('====', p.name)

练习题

1.创建一个计算器的类Computer

2.可以执行两个数之间的加减乘除

3.具备a,b 两个属性

4.请通过面向对象的形式计算10和0的加减乘除的结果

class Computer(object):
    def __init__(self, a=0, b=0):
        self.a = a
        self.b = b

    def jia(self):
        print("{}+{}={}".format(self.a, self.b, self.a+self.b))

    def jian(self):
        print("{}-{}={}".format(self.a, self.b, self.a - self.b))

    def cheng(self):
        print("{}*{}={}".format(self.a, self.b, self.a * self.b))

    def chu(self):
        if self.b == 0:
            self.b = 1
        print("{}/{}={}".format(self.a, self.b, self.a / self.b))

    def caculator(self):
        self.jia()
        self.jian()
        self.cheng()
        self.chu()

num = Computer(10, 0)
num.caculator()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值