PYTHON-面向对象 类 绑定方法
Posted 天宝老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PYTHON-面向对象 类 绑定方法相关的知识,希望对你有一定的参考价值。
1. 面向对象编程
核心是对象二字, 对象是特征与技能的结合体, 基于该思想编写程序就好比在
创造一个世界, 世界是由一个个具体存在的对象组成的, 你就是这个世界的上帝
这一种上帝式的思维方式
优点: 扩展性强
缺点: 编程的复杂度要高于面向过程
2. 类:
对象是特征与技能的结合体,类则是一系列对象相同的特征与技能的结合体
对象本质是一个名称空间/容器:存放的是对象特有的特征
类本质也是一个名称空间/容器:存放的是对象们共有的特征与技能
3. 在现实世界中,先有一个个具体存在的对象,然后随着人类文明的发展总结出的类
在程序中一定先定义类,后调用类来产生对象
4. 老男孩选课系统:
class OldboyStudent:
# 相似的特征
school = ‘Oldboy‘
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# 相似的技能
def choose_course(self):
print(‘is choosing course‘)
# print(‘====>‘)
类有两种用途:
类的用途一: 类本质就是一个名称空间,可以对该名称空间进行增删改查
print(OldboyStudent.__dict__)
print(OldboyStudent.__dict__[‘school‘])
OldboyStudent.school #OldboyStudent.__dict__[‘school‘]
OldboyStudent.xxx=111 #OldboyStudent.__dict__[‘xxx‘]=111
print(OldboyStudent.__dict__)
类的用途二: 调用类来产生对象
1. 会产生一个空对象obj
2. 会触发类中__init__方法,OldboyStudent.__init__(obj,)
stu1 = OldboyStudent(‘周铁蛋‘, 36, ‘male‘)
stu2 = OldboyStudent(‘美男子‘, 18, ‘male‘)
stu3 = OldboyStudent(‘张铜蛋‘, 18, ‘female‘)
以上是关于PYTHON-面向对象 类 绑定方法的主要内容,如果未能解决你的问题,请参考以下文章
2020Python修炼记面向对象编程——绑定方法与非绑定方法
30.Python面向对象类方法和静态方法动态绑定属性和__slots__限制绑定@property