[Python3入门与进阶]9 面向对象

9-1 类的定义


  • 有意义的面向对象代码
  • 类最基本的作用: 封装一系列的变量和函数
  • 类只负责定义行为,不能在内部执行。
  • 类 = 面向对象
    • 关键字 class
    • 命名方式: 单词手写字母大写
    • 类下编写的函数是有区别的,添加 定义参数 self
    • 类下函数使用类所定义的变量, 添加 定义参数 self.
    • 实例化
class Student():
    name = ''
    age = 0

    def print_file(self):               #self 定义参数-必须的
    print('name' + self.name)       #添加self 定义参数, 引用name
    print('age' + str(self.age))         #age转型为 字符串, 添加self 定义参数

student = Student()       #实例化类, 不需要关键字new 实例化Student 类
student.print_file()      #调用Student下的 print_file 方法

9-2 浅谈函数与方法的区别


方法:设计层面。

函数:程序运行、过程式的一种称谓。

数据成员: 类里的变量

from c1 import Student      #调用 c1.py 文件下 Student 模块

studnet = Student()     #实例化 Student 
student.print_file()        #调用 Student 下 print_file 方法

9-3 类与对象


  • 类和对象通过实例化
  • 类:现实世界或思维世界中的实体在计算机中反映,它将数据以及这些数据上的操作封装在一起。
  • 设计类: 抓住数据的行为 与 特征。
  • 类如同模板一样,可以生成不同的对象, 特征不相同。

9-4 构造函数


  • 实例化 / 实例化的意义
student = Student() #实例化:用Student魔板,创建一个新的对象。
class Student():
    name = ''
    age = 0

 def __init__(self):         #构造函数
      print('student ')

def do_homework(self):
    print('homework')

student1 = Student()
a = student1.__init__()
print(a)
print(type(a))
  • 构造函数调用,是自动进行的。
  • 编程中很少主动调用,可以主动的去调用。
  • return None
  • 不能强制返回值,会报错。

9-5 区别模块变量与类中的变量



9-6 类变量与实例变量



9-6 类变量与实例变量



9-7 类与对象的变量查找顺序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值