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)
输出结果为:
河南
河南
吉林
吉林
说明了类的属性在外面也可以被更改
类的属性也可以动态绑定……
总结
本周涉及到的知识点较多,需要下去多多练习。