#类:具有相同属性和方法的对象的集合
#对象:万物皆对象
#语法:
'''class 类名:
属性
方法
定义一个 一个类 '''
#例子
class studen:
def __init__(self,name,age,num):#定义属性
self.name=name
self.age=age
self.num=num
def st(self):
print("大家好,我是{0},今年{1}岁了,我在上{2}年级".format(self.name,self.age,self.num))
def __str__(self):#输出类的时候吧类返回一个字符串
return "hello ,你好"
a1=studen("tom",11,6)
a1.st()
print(a1)#如果上面不用__str__方法输出的结果是一个地址
'''class studen:
def __init__(self,name=None,age=None,num=None):#定义属性
self.name=name
self.age=age
self.num=num
def st(self):
print("大家好,我是{0},今年{1}岁了,我在上{2}年级".format(self.name,self.age,self.num))
a1=studen()
a1.name="marry"
a1.age=10
a1.num=5
a1.st()'''
##私有方法
'''class car:
def __aaa(self):
print("价格私有")
def __init__(self,color):
self.color=color
def a(self):
c.__aaa()#只能在类里面输出
print("这个颜色是{}".format(self.color))
c=car("red")
c.a()'''
#封装
class car:
def getcolor(self):
return self.color
def setcolor(self,color):
self.color=color
c=car()
c.setcolor("red")
print(c.getcolor())
#类:具有相同属性和方法的对象的集合 #对象:万物皆对象 #语法: '''class 类名: 属性 方法 定义一个 一个类 ''' #例子 class studen: def __init__(self,name,age,num):#定义属性 self.name=name self.age=age self.num=num def st(self): print("大家好,我是{0},今年{1}岁了,我在上{2}年级".format(self.name,self.age,self.num)) def __str__(self):#输出类的时候吧类返回一个字符串 return "hello ,你好" a1=studen("tom",11,6) a1.st() print(a1)#如果上面不用__str__方法输出的结果是一个地址 '''class studen: def __init__(self,name=None,age=None,num=None):#定义属性 self.name=name self.age=age self.num=num def st(self): print("大家好,我是{0},今年{1}岁了,我在上{2}年级".format(self.name,self.age,self.num)) a1=studen() a1.name="marry" a1.age=10 a1.num=5 a1.st()''' ##私有方法 '''class car: def __aaa(self): print("价格私有") def __init__(self,color): self.color=color def a(self): c.__aaa()#只能在类里面输出 print("这个颜色是{}".format(self.color)) c=car("red") c.a()''' #封装 class car: def getcolor(self): return self.color def setcolor(self,color): self.color=color c=car() c.setcolor("red") print(c.getcolor())