#-*- coding = utf-8 -*-
#@Time : 2021/12/4 23:13
#@Author : 邹鹏声
#@File : basicgammer.py
#@Software: PyCharm
'''
python面向对象编程,如果各个函数之间有一定的关联性,选用面向对象编程比较好
'''
class Person:#创建类
# __init__()#类的构造方法,左右各是两个下划线
def __init__(self,name,age):
self.name=name
self.age=age
def detail(self):#通过self调用被封装的内容
print(self.name)
print(self.age)
obj1=Person('zps',19)#注意与class对齐
obj1.detail()#将obj1传递给self参数
'''
python函数式编程,适用于各个函数之间独立且无公用的数据
'''
def detail(name,age):
print(name)
print(age)
obj1=detail("zps",19)
'''
继承
'''
class Animal:#父类
def eat(self):#父类方法
print("%s 吃" %self.name)
def drink(self):
print("%s 喝" %self.name)
class Cat(Animal):#子类Cat继承父类
def __init__(self,name):
self.name=name
def cry(self):#子类方法
print("喵喵叫")
class Dog(Animal):
def __init__(self,name):
self.name=name
def cry(self):
print("汪汪叫")
c1=Cat('小黑猫')
c1.eat()
c1.cry()
d1=Dog('小黄狗')
d1.drink()
d1.cry()
'''
python错误处理
'''
try:
r=5/0
except Exception as e:
print (e)#把错误打印出来
#不打印:except: pass
|