面向对象的两个核心部分就是类和对象
类包括:名称,属性,方法
面向对象三个特性:继承 封装 多态
1、定义一个类
#定义一个类
class Car:#大驼峰 首字母大写
def start(self):#self不能少,且不需要传参
print("汽车启动")
def car_inf(self):
print("车的名字是:%s,车的颜色是:%s"%(self.name,self.color))
c=Car() #构建一个对象 对象名 = 类名()
c.name="大众" #数据的封装
c.color="金色"
c2=Car()
c.car_inf()
c.start()
2、init 数据的封装的方法
class Person:
def __init__(self):
self.name="zs"
self.age="12"
print("对象的初始化")
def work(self):
pass
p1=Person()#构建类的对象 自动调用__init__()
print(p1.name)
3、对象的打印
class Person:
#初始化对象的方法 不是构建对象的方法
def __init__(self,name,age):
self.name=name#第一个name 对象属性的名字 第二个是形参的名字
self.age=age
def introduce(self):
print("姓名:%s,年龄:%s"%(self.name,self.age))#函数内调用
p1=Person("zs",23)#构建对象 调用__new__()构造对象的方法,得到一个对象,然后调用__init__(self)方法
print(p1.name)#在函数外调用
print(p1)#输出的是地址信息
class Person1:
#初始化对象的方法 不是构建对象的方法
def __init__(self,name,age):
self.name=name#第一个name 对象属性的名字 第二个是形参的名字
self.age=age
def __str__(self):#__str__将对象转化为字符串的方法 java中的toString类似
return "姓名:%s,年龄:%s"%(self.name,self.age)
def introduce(self):
print("姓名:%s,年龄:%s"%(self.name,self.age))#函数内调用
p2=Person1("zs",23)#构建对象 调用__new__()构造对象的方法,得到一个对象,然后调用__init__(self)方法
print(p2)
想想明年的自己就知道为何现在要拼命了