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-面向对象 类 绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

python基础--面向对象之绑定非绑定方法

2020Python修炼记面向对象编程——绑定方法与非绑定方法

30.Python面向对象类方法和静态方法动态绑定属性和__slots__限制绑定@property

30.Python面向对象类方法和静态方法动态绑定属性和__slots__限制绑定@property

Python面向对象

Python基础(17)_面向对象程序设计(抽象类继承原理封装多态,绑定方法)