python第6课:面向对象

OOP面向对象编程

  • 思想
    • 以模块化思想解决工程问题
    • 面向过程 VS 面向对象
    • 由面向过程转向面向对象
  • 装逼词汇
    • OO:面向对象Object Oriented
    • OOA:分析Object Oriented Analysis
    • OOD:设计Object Oriented Design
    • OOP:编程Object Oriented Programming
    • OOI:实现Object Oriented Implementation
  • 类 VS 对象
    • 类:抽象,描述的是一个集合,侧重于共性
    • 对象:具象,描述的是一个个体
    • 人就是一个类,你就是一个对象
  • 类的内容
    • 属性——>变量
    • 动作——>函数
  • 定义类:class关键字
  • 类命名
    • 遵循大驼峰
    • 第一个字母大写
class Student():
    # 此处定义一个空类
    # pass是关键字,表示占位用,无意义
    pass
# 定义一个对象
Tintin = Student()

定义一个学生类和几个学生

class PythonStudent():
    # 定义属性,即变量
    name = "Limingte"
    age = 18
    course = "Python"
    """
    定义动作,即函数
    其余和基本函数相同
    """
    def giveMeMoney(self):
        print("show me the money")
        return None
    
# 实例化
lmt = PythonStudent()
print(lmt.name)
print(lmt.age)
print(lmt.course)
Limingte
18
Python

类中的属性

self

  • self可以用别的名称代替
  • self不是关键字
  • 作用是指代本身
# self举例
# 实例调用函数

class Person():
    name = "Tintin"
    age = 18
    def sayHi(self):
        print("hello lmt")
        return None

Tintin = Person()
# 让婷婷跟我打招呼
# 执行sayHi这个动作,没有传入参数
# 因为默认实例Tintin作为第一个参数传入
Tintin.sayHi()

# 如果传入一个参数,会报错,如:
'''
a = "abc"
Tintin.sayHi(a)   
''&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值