7-类的整体说明:
1 类说明
1 操作顺序:建立类-定义类中方法,设置方法中属性,实例化生成对象,调用对象
2 类组成结构:模块-类型-对象-方法-属性
3 使用方法:
dir() 查询一个类或者对象的所有属性
help() 了解模块-类型-对象-方法-属性的详细信息
1 帮助查看类型详细信息,包含类的创建方式,属性,方法
2 帮助查看方法的详细使用信息(使用时要注意输入完整路径,使用模块帮助时,需要
先导入模块)
2 建立类
class 类名:
pass
'''
说明:
1 类是对象的设计蓝图,用蓝图盖房子叫实例化,实例化后得到对象
2 必须先声明类,并设置该类拥有成员的属性和方法
'''
3 定义类中的方法
class 类名:
def 方法1(self,参数1,参数2): #self:指向对象本身??
self.参数1=参数1 #参数1的值传递给self.参数1,让一个普通的参数转变成对象属性,并由对象调用
self.参数2=参数2
def 方法2(self):
print('款式: ,颜色: '.format(self.参数1,self.参数2)) #格式化函数
'''
说明:
1 在定义类的过程中,可以加入属性和方法,再用对象来调用属性和方法
2 只能定义在类的内部
3 只有实例化为对象,才能被调用
4 定义方法的第一个参数必须是自己,使用self表达,代表建立类后实例化的对象
5 虽然self不做任何参数的传递,但self语句的加入,会使其他参数变成对象属性,
可以让方法之外的 对象来调用
'''
4 类实例化,生成对象
class 类名:
def 方法1(self,参数1,参数2):
self.参数1=参数1
self.参数2=参数2
def 方法2(self):
print('款式:{},颜色:{}'.format(self.参数1,self.参数2)) #格式化函数
对象1=类名()
对象1.方法1('1','2')
对象1.方法2()
'''
说明:
有了对象就可以进一步使用类里定义的属性和方法
'''
5 类的继承
class 父类:
def 方法(self):
print('你好啊')
class 子类(父类):
pass
对象=子类()
对象.方法()
'''
说明:
1先定义一个父类,内含方法
2再定义另一个子类,括号内是父类名称,表示子类继承了父类
3生成子类实例,它可以调用父类的方法
'''
6 将对象初始化-分两步
#步骤一:创建对象
object._new_(参数1,参数2)
#步骤二:完成对象初始化
object._init_(参数1,参数2)
'''
说明:
定义类的过程中可将对象初始化
通过两个步骤来实现
'''