1.对象:多态,封装,继承。
2.和对象属性相关联的函数称为方法。
3. 多态形式是python的核心,有时称为鸭子类型。
4.python中,约定使用单数首字母大写来表示类。
class Person:
def set_name(self,name):
self.name=name
def get_name(self):
return self.name
def greet(self):
print("Hello World! i'm {}".format(self.name))
>>> me=Person()
>>> me.set_name("shi hao")
>>> me.get_name()
'shi hao'
>>> me.greet()
Hello World! i'm shi hao
5.从上面的代码来看,python类的创建以及调用和Java是一样的。
6.要实现完全隐藏,即要让方法或属性成为私有的(不能从外部访问),只需让其名称以两个下划线打头即可。
7.要指定超类,可在class语句中的类名后面加上超类名,并将其用圆括号括起。
8.确定一个类是否是另一个类的子类,可使用方法issubclass。
9.确定一个类的基类,可访问其特殊属性__bases__。
10.确定对象是否是特定类的实例,可使用isinstance。
11.多个超类的超类相同时,查找特定方法或属性时访问超类的顺序称为方法解析顺序(MRO)。
12.要查看对象中存储的所有值,可检查其__dict__属性。
13.python通过引入模块abc提供了官方解决方案。解决抽象类的方法.。