python 第八节面向对象
面向对象也是一种编程思想分为面向过程和面向对象
操作的就是一个对象,所有的功能都在这个对象里
功能在car里你只要实现啥功能car.就行,实现啥功能操作这个对象就行
定义 class PersonManger : 类名字首字母大写 经典类
pass
常用的定义方法
class Car:
def run(self): 对象
print('开车')
b=Car()#实例化 需要类名加括号
b.run()#调用类里的方法 解析了把b传到了这个方法里面
类一个模型,
对象 根据模板造出来的东西
实例 根据模块造出来的东西
实例化:把模板做成具体的东西
构造函数:
类在实例化的时候,自动执行的函数
如果要使用这个类,必须要实例化时候传一些参数在构造函数里面
构造函数 为什么要写构造函数,构造函数在实例化时候自动执行_init__
思考为啥调用self就能用里面的方法?
为什么上面的self能用呢 因为self 就是你实例化的方法里的参数方法
import time
class Person:
country = 'China'
def __init__(self,name,sex):
#构造函数,
self.name = name
self.sex = sex
# self.cry()
print('我是构造函数')
def run(self):
print('%s 在run..' % self.name)
def fly(self):
print(' %s fly' % self.name)
def cry(self):
print('%s 哇哇哇哇' % self.name)
xh = Person('小黑','男') #实例化
xb= Person('小白','女') #实例化
效果图
这个类要用必须的有参数,如果想调用别的参数
def __init__(self,name,sex):
#构造函数,
self.name = name
self.sex = sex
self.cry() 在这里调用别的方法
print('我是构造函数')