python 是一种面向对象的脚本语言:允许多继承的类继承机制,派生类可以重写它父类的任何方法。
类的基本结构
class Student:
i = 12 #属性
def __init__(self,n,a):#构造方法
self.name = n
self.age = a
def f(self):#方法
print("name:"+self.name)
print("age:"+str(self.age))
#实例化对象
stu = Student('James',20)
#name:James
stu.f()
#age:20
stu.j = 13 #数据属性不需要声明,当第一次指定时就会被引入
print(stu.j)
#13
del stu.j
print(stu.__class__) #object.__class__获取对象的类型,类似type()
#<class '__main__.Student'>
print(type(stu))
#<class '__main__.Student'>
print(Student.i)
#12 #整数
print(Student.f)
#<function Student.f at 0x00000257B40F4048> #函数对象
类私有化
class Student:
__i = 12 #双下划线,私有成员,只有类本身才可访问
_j = 13 #单下划线只能类或子类才能访问。
#当from modulename import * 时将不会引入以单下划线卡头的变量和函数。
def __init__(self,n,a):#构造方法
self.name = n
self.__age = a
def _f(self):
print("name:"+self.name)
print("age:"+str(self.__age))
stu = Student('James',20)
stu._f()
print(stu.__i) #输出错误
print(stu._j)
类的拓展