Python自学记录目录

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


文章目录

  • Python自学记录目录
  • 前言
  • 一、类是什么?
  • 二、代码实例
    • 1.类和实例方法
    • 2.类的属性使用
  • 总结


前言

本周学习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)

输出结果为:

河南
河南
吉林
吉林

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


总结

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

更多推荐

Python自学记录-第8周