Python的面向对象
面向对象
1、什么是面向对象
面向对象,相对于面向过程而言
编程语言的发展历史:
一代语言:二进制
二代语言:面向机器的语言(汇编)
三代语言:C语言、C++、C##、java、PHP、python、ruby…
C语言:面向过程思维在编程
细化问题,调用函数解决问题
世界观:当语言要解决庞大的问题是,面向过程暴露出它的不足之处。
总结:分类处理,创建世界的过程
2、类与对象
创建类,得到对象
什么是类:类就是类别,进行分析得到的一些类别,关键字class来定义
什么对象:类的一个实例(实实在在的案例)
类是一个抽象概念,是一个事物的总称,而对象就是实例,一个真正存在的事物
类是模板,对象时事物
"""
定义一个用户类,类名称叫做User
"""
class User(object):
# 重写__init__ 初始化方法,该方法用来初始化属性,魔法方法,在构建对象的时候,会自动触发
# 因为在构建对象的时候,才能确定对象的属性值,我们就可以将这些值传递
def __init__(self, name, age, gender, tell):
# print("构建对象的时候触发了")
# # 属性,是类的属性
# self.name 是User类的属性
self.name = name
self.age = age
self.gender = gender
self.tel = tell
def study(self):
print