类:类是现实世界或思维世界中的实体「在计算机中的反映」(映射),它将数据以及这些数据上的操作「封装」在一起
class 后的命名:1)首字母要大写;2)若名字由两个字母组成建议两个单词首字母都要大写,不用下划线进行连接
- 类的定义:类的内部可以定义变量和函数
- 类方法的调用:类的实例化,实例化后可以调用类的方法
类的封装性「封装变量和函数」
类只负责定义,不负责执行,要运行需要放在类的外部「建议将类的定义和类的实例化及调用放在不同.py文件」
👉方法和函数的区别:
方法是设计层面的称谓(「面向对象」的设计),反映的是【行为】;对应地,变量在类中作为数据成员,反映的是属性【特征】,行为要与特征对应「行为要找对主体」
函数指程序运行、过程式的一种称谓「面向过程」
👉类与对象:「类像是一个模板,通过类可以产生很多的实例对象」
类是抽象的定义
对象是具体的概念:类的实例化
#构造函数def __int__(self):「实例化时构造函数的调用是自动进行的」、「只能返回空值None」、「不要用构造函数进行返回,如果需要定义方法进行返回」、「让模版生成不同的对象」
#类的定义
class Student():
name = ''
age = 0
def __init__(self): #构造函数
print('student')
def do_homework(self): #类的方法
print('homework')
student1 = Student() #类的实例化
a = student1.__init__() #显示调用构造函数,函数默认返回空值
b = student1.do_homework()
print(a)
print(type(a))
print(b)
print(type(b))
#输出结果:
# student #类实例化时自动调用构造函数
# student #显示调用构造函数
# homework #调用类中的方法
# None #构造函数默认返回空值
# <class 'NoneType'>
# None #方法默认返回空值
# <class 'NoneType'>
#类的定义
class Student():
name = ''
age = 0
def __init__(self): #构造函数
print('student')
return None #只能返回No