类、对象.pythen

# 一.类的定义(相当于多个函数的定义)
    定义一个矩形类,包含两个数据成员(属性参数):宽和高:该类提供两种方法(功能函数):求面积和周长
class Rectangle:         #定义一个类Rectangle
    def __init__(self,width,height):     #定义初始化方法,其中必有一个属性(参数)是self
        self.width = width               #对实例对象属性的赋值,相当于实参传递给形参
        self.height = height
    def getArea(self):                   #定义实例方法求面积
        S = self.width * self.height     #用self.属性名求面积值
        return S                         #返回值
    
    def getPerimeter(self):               #定义实例方法求周长
        P = 2*(self.width+self.height)    #用self.属性名求周长值
        return P                          #返回值
# 二.创建类对象(相当于函数的调用)
rect = Rectangle(10,6)               #定义一个对象
print('此矩形的宽为:',rect.width)
print('此矩形的高为:',rect.height)
print('此矩形的面积为:',rect.getArea())
print('此矩形的周长为:',rect.getPerimeter())
print()
# 三,类的属性(变量)
    1.实例属性:在方法内部通过‘self.属性变量名’定义和访问的变量(在外部通过对象‘对象名.变量名’访问)
    2.类属性:在所有方法之外定义的属性(变量)
# 四,类的方法(函数)
    1.定义:与类相关的函数
    2.类型:实例方法,类方法,静态方法
    3.实例方法:至少包含一个对象参数,在内部通过‘self.方法()’调用,在外部通过‘对象名.方法()’
    调用
# 五,类的继承,重写与多态
    1.继承:子类继承父类的方法
    2.重写:子类可以重写子类的方法(方法名称相同)
    3.多态:子类方法名称相同但功能不同
    4.示例如下:
#定义一个父类person
class person:
    def __init__(self,name,age,sex):#定义初始方法
        self.name = name
        self.age = age
        self.sex = sex
    def working(self):            #实例方法
        print(self.name,'正在工作!')
    def show(self):
        print('姓名: {}\n    年龄:  {}\n    性别:   {}'.format(self.name,self.age,self.sex))
#定义一个子类student
class student(person):
    def __init__(self,name,age,sex,major):
        super().__init__(name,age,sex)          #用super()函数将前三个实例属性继承
        self.major = major                     #添加其他成员(实例属性赋值)
    def show(self):                            #方法重写
        person.show(self)                      #用父类名.方法()继承
        print('专业:',self.major)             
 s1 = student('张三','22','男','数据科学')
 s1.working()     #继承父类方法
 s1.show()        #重写子类优先
# 综合练习
class Account:
    
    def __init__(self,nmber,name,money):#定义初始方法
        self.number = number
        self.name = name
        self.money = money
    def putMony():
        
        
        
        
    def getMony():
        
        
        
        
        
    def transformMony():

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值