Python 类的封装(即创建)。
- 使用一个名为 init 的方法来完成初始化。
- 使用一个名为 del 的方法来完成类似析构操作。
- 所有的实例方法都拥有一个 self 参数来传递当前实例,类似于 this。
- 可以使用 “self.” 和 “class” 来访问类的成员
- 程序的入口: if name==“main”:
- 声明类的全局变量: 在init函数前初始化即可,也可以不声明。
- 类的私有属性
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。 - 类的方法
在类的内部,使用 def 关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数 - 类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用 self.__private_methods - protected 类型的变量
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问
一、类的创建,文件命名为:ClassCreate.py
class student():
name=""
sex=""
weight=0
def __init__(self,name,sex,weight):
self.name=name
self.sex=sex
self.weight=weight
def judge(self):
#类的对象的调用,self。
if self.sex=="男":
if self.weight>=60:
print (self.name+"体重为"+str(self.weight)+"大于50,不合格")
else:
print (self.name+"体重为"+str(self.weight)+"属于合格")
else:
if self.weight>=50:
print (self.name+"体重为"+str(self.weight)+"大于50,不合格")
else:
print (self.name+"体重为"+str(self.weight)+"属于合格")
def __del__(self):
print ("类被销毁")
if __name__ == "__main__":
#------类的实例化--------
xiaoming=student("xiaoming","男",59)
xiaoming.judge()
xiaolv=student("xiaoming","女",40)
xiaolv.judge()
二、调用ClassCreate.py 文件的方法,#调用类直接用import
import ClassCreate
def callinterface():
a=ClassCreate.student("xiaoming","男",60)
a.judge()
if __name__=="__main__":
callinterface()