一、面对对象
1.概念
(1)类:用来描述具有相同的属性和方法的对象的集合。
(2)对象:通过类定义的数据结构实例
2.特性
(1)继承:子类完全继承父类的字段和方法。
(2)多态:对不同类型的变量进行相同操作,然后根据对象类型的不同表现出不同的结果。
(3)封装性:将抽象的得到的数据和功能相结合,形成一个类;封装是为了增强安全性和简化编程。
二、类的属性
1.定义属性的方式
(1)直接在类中定义。.
#-*-coding-*-
class UserInfo(object):
name='luren'
(2)在构造函数中定义。
#-*-coding-*-
class userinfo(object):
def __init__(self,name):
self.name=name
2.属性的访问控制
使用 __private_attrs
两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。与java中的共有类(public),私有类(private)相类似。