第十二章:面向对象编程

知识点:

1、类(class):类定义了对象,每个对象都是类的实例。可以使用语法:class [类名]: 代码主体来定义类。代码主体可以是方法的复合语句。

class Orange():          #定义类
    def __init__(self):  #定义一个方法作为代码主体。self为方法的参数。__init__代表初始化。注意下划线是两个,单个会报错。

2、定义实例变量:语法:self.变量名 =  变量值

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

3、创建对象的语法:对象名=类名(参数)

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

#创建一个对象orange
orange=Orange(10,"yellow")

4、获取对象的值:对象名.变量名

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

#创建一个对象orange
orange=Orange(10,"yellow")

#获取对象的值
print(orange.weight)
print(orange.color)

课后习题:

1、定义一个Apple的类,创建4个实例变量,表示苹果的4种属性。

class Apple():
    def __init__(self,w,c,local):
        self.weight=w
        self.color=c
        self.local=local




    def rot(self,days,temp):
        self.rot = days*temp

apple = Apple(10,"red","beijing")
print(apple.weight)
print(apple.color)
print(apple.local)

apple.rot(10,98)
print(apple.rot)

2、创建一个叫Circle的类,创建area方法计算面积。然后创建一个Circle对象,调用area方法,打印结果。

import math

class Circle():
    def __init__(self,r):
        self.r=r

    def area(self):
        return self.r**2*math.pi
    
Circle=Circle(3)
print(Circle.area())

猜你喜欢

转载自www.cnblogs.com/yijierui/p/12913913.html