Python自学记录-第8周

本文介绍了Python中的面向对象编程,通过一个类的实例详细讲解了类的定义、实例方法、静态方法和类方法。作者创建了一个Student类,并展示了如何创建对象、调用方法以及类属性的使用。文章强调了类作为对象集合的概念,并通过实例展示了类属性的动态绑定特性。
摘要由CSDN通过智能技术生成

Python自学记录目录

Python自学记录-第1周
Python自学记录-第2周
Python自学记录-第3周
Python自学记录-第4周
Python自学记录-第5周
Python自学记录-第6周
Python自学记录-第7周



前言

本周学习python中类的使用,以及类的属性等概念。


一、类是什么?

介绍类之前,需要先了解编程的两大思想:面向过程和面向对象,那两者有何区别呢?
在这里插入图片描述

举个简单例子,我想吃一份西红柿炒鸡蛋,怎么办呢?
如果是面向过程,那么我需要以下几个步骤:
买西红柿和鸡蛋->起火放油->炒鸡蛋->炒好鸡蛋盛出待用->炒番茄->加入炒好的鸡蛋翻炒->翻炒均匀盛出->开吃……
如果是面向对象,那么很简单,我只需要掏出手机,在美团外卖上下个单,然后送到就可以吃了

python就是面向对象的语言,python中接触的所有都是"对象",正所谓一切皆对象!

我们回到类的概念上,什么是类?

类的定义
类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

二、代码实例

1.类和实例方法

class Student: # 注意每个单词的首字母大写
    native_place='河南'
    def __init__(self,name,age):
        self.name=name #self.name称为实体属性,进行了一个赋值操作,将局部值赋给实体属性
        self.age=age

    # 类之内,实例方法
    def eat(self):
        print('吃饭中……')
        #print('My name is:',self.name,)

    # 静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')

    # 类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

def drink(self):
    print('喝水')


# 创建Student类的对象
stul=Student('张三',20)
stul.eat()              # 对象名.方法名()
print(stul.name)
print(stul.age)

print('------------------')

Student.eat(stul) # 和stul.eat()作用相同 类名.方法名(对象)

运行结果

吃饭中……
张三
20
------------------
吃饭中……

2.类的属性使用

在上面代码基础上,加上以下代码

stu1=Student("张三",20)
stu2=Student("李四",23)

print(stu1.native_place)
print(stu2.native_place)

Student.native_place="吉林"

print(stu1.native_place)
print(stu2.native_place)

输出结果为:

河南
河南
吉林
吉林

说明了类的属性在外面也可以被更改
类的属性也可以动态绑定……


总结

本周涉及到的知识点较多,需要下去多多练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值