#括号里面是父类,所有类都是object的派生类
class Persion(object):
#相当于java的构造函数,实例化的时候执行
def __init__(self,name,age,sex):
#__开头表示是私有变量,外界不可以随意访问
self.__name=name
self.__age=age
self.__sex=sex
#类里面的函数,第一个参数永远是self,调用对象的函数的时候会自动把对象自己传进去
def getName(self):
return self.__name
class Student(Persion):
pass
#实例化一个类
persion = Student(name='Jack',sex=1,age=20)
#可以直接绑定属性,对私有变量无效
persion.__name="Tom"
print(persion.getName())
#print(persion.__age)
#Python解释器对外把__name变量改成了_Persion__name
persion._Persion__name='Tom'
print(persion.getName())
#判断类型
import types
print(type(persion)==Student)
print(isinstance(persion,Student))
print(type(x for x in range(10))==types.GeneratorType)