码迷,mamicode.com
首页 > 编程语言 > 详细

PYTHON-面向对象 类 绑定方法

时间:2018-10-23 21:03:46      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:self   组成   世界   方式   增删改查   print   obj   end   一个个   


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-面向对象 类 绑定方法

标签:self   组成   世界   方式   增删改查   print   obj   end   一个个   

原文地址:https://www.cnblogs.com/du-jun/p/9838311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!