1、私有变量:
object.__age;//两条杠,外部无法访问,但要访问还是可以用_object.__age访问
object._age;//一条杠,当成私有变量
2、特殊变量:
object.__age__;//前后都有两条杠
3、继承与多态:
def run(object):
pass
调用时:
run(Cat())
run(Dog())
run(Time())-------------->这里并不需要与Cat/Dog有继承关系,只要这个类有run方法即可。
与Java不同之处
4、获取对象信息:
判断对象类型
type(123)
isinstance(a,Object)
还可以判断一个变量是否为某类类型中的一种
isinstance([1,2,3],(lsit,tuple))
5、获取对象的所有属性与方法:
dir('ABC')
getattr()
、setattr()
以及hasattr()
用于操作对象的属性
6、类属性:
class Student(object):
name = "Jack"
jack = Student()
print(s.name)------------->返回的是类属性