师从:小甲鱼
对象=属性(静态)+方法(动态)
类名约定须以大写字母开头
OO(Object Orierited 面向对象)的特征
1.封装
2.继承
3.多态(不同对象对同一方法响应不同的行动)
面向对象编程
self(相当于C++中的this指针)
_ init_(self) 构造方法
公有和私有
在Python中定义私有变量只需在变量名和函数名前面加上“__”两个下划线。
实际变成:_类名_变量名
>>> class Person:
name='小许'
>>> p=Person()
>>> p.name
'小许'
>>> class Person:
__name='小许'
>>> p=Person()
>>> p.name #此处出错,因为name是私有的,不能被对象访问
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
p.name
AttributeError: 'Person' object has no attribute 'name'
>>> class Person:
__name='小许'
def getName(self): #以函数的形式可以调用
return self.__name
>>> p=Person()
>>> p.getName()
'小许'
>>>
>>> p._Person__name
'小许'
>>>