小甲鱼第三十六节036

#创建类对象,这不是对象,可以是类
class Turtle: # Python中约定类名以大写字母开头
    # 属性
    color='green'
    weight=10
    legs=4
    shell=True
    mouth='大嘴'

    # 方法
    def climb(self):
        print('我正在努力的向前爬....')
    def run(self):
        print('我正在飞。。。。')
    def bite(self):
        print('我要咬死你、、、、')
    def sleep(self):
        print('不要吵我,我要睡觉。。。。')

#创建一个实例对象:
tt=Turtle()
#调用实例对象:
tt.climb()

''' 封装:把客观事物封装成抽象类,
并且类可以把自己的数据和方法让可信的类或对象操作,
对不可信的进行信息隐藏 '''
# 对列表的数据进行排序
list1=[3,6,8,9,7]
list1.sort()
print(list1)
# 在列表中添加一个10
list1.append(10)
''' 继承: 可以让某个类型的对象获得另一个类型的对象的属性方法,
子类可以继承父类的行为和方法'''
class MyList(list):
    pass

list2=MyList()
list2.append(6)
list2.append(0)
print(list2)
''' 多态:指一个类实例的相同方法可以在不同的情形下有不同的表现形式,
 多态机制使具有不同内部结构的对象可以共享相同的外部接口'''
class A:
    def fun(self):
        print('我是小A...')
class B:
    def fun(self):
        print('我是小B...')

a=A()
b=B()
a.fun()
b.fun()

1.对象中的属性和方法,在编程中实际是什么?
属性— 变量
方法—函数
2.类和对象是什么关系呢?
类和对象的关系就如同模具和用这个模具制作出的物品之间的关系,一个类为它的全部对象给出了定义,而他的每个对象则是符合这种定义的一个实体,因此类和对象的关系就是抽象和具体的关系。
3.如果我们定义了一个猫类,那你能想象出由‘猫’类实例化的对象有哪些吗?
在这里插入图片描述

4.类的定义有些时候或许不那么‘拟物’,有时候会抽象一些,例如我们定义一个矩形类,那你会为此添加哪些属性和方法呢?
属性可以是长和宽,方法可以是计算周长或面积
5.类的属性定义应该尽可能抽象还是具体呢?
正确的做法是应该进可能的抽象,因为这样更符合面向对象的思维
6.请用一句话概括面向对象的几个特征?
封装:把客观事物封装成抽象类,并且类可以把自己的数据和方法让可信的类或对象操作,对不可信的进行信息隐藏
继承:可以让某个类型的对象获得另一个类型的对象的属性方法,子类可以继承父类的行为和方法
多态:指一个类实例的相同方法可以在不同的情形下有不同的表现形式, 多态机制使具有不同内部结构的对象可以共享相同的外部接口
7.函数和方法有什么区别?
方法中有self
在这里插入图片描述

class Person:
    name = '小甲鱼'
    def print=name(self):
        print(self.name)

在这里插入图片描述

class Rectangle:
    length=5
    width=3

    def setRect(self):
        print('请输入长宽:')
        self.length=float(input('长:'))
        self.width=float(input('宽:'))
    def getRect(self):
        print('这个矩形的长是:%.2f,宽是%.2f' % (self.length,self.width))
    def getArea(self):
        print(self.length * self.width)
r=Rectangle()
r.getRect()
r.setRect()
r.getArea()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值