2.4

2.4

python

#面向过程和面向对象
std1={'name':'Michael'}
std2={'name':'Bob','score':81}
def print_score(std):
    print('%s:%s' % (std['name'], std['score']))
    #面向对象的程序设计思想
    class Student(object):
        def _init_(self,name,score):
            self.name=name
            self.score=score
            def print_score(self):
                print('%s:%s'%(self.name,self.score))
    #给对象发一个print_score消息,让对象自己把自己的数据打印出来给对象发消息调用对应关联函数
    bart=Student('Bart simpson',59)
    lisa=Student('Lisa Simpson',87)
    bart.print_score()
    lisa.print_score()


#在Python类中规定,函数的第一个参数是实例对象本身,把其名字写为self。
# 其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。
# class是面向对象的设计思想,instance(也即是 object,对象)
# 是根据 class 创建的
# 一个类(class)应该包含 数据 和 操作数据的方法,
# 就是 属性 和 函数(即调用方法)
class Person(object):
#创建属性
     def _init_(self,hight,weight,age):
         self.hight=hight
         self.weight=weight
         self.age=age
         #定义技能
         def work(self):
             print('work')
             def eat(self):
                 print('can eat')
     #开始创建
Bob=Person(170,50,29)
#功能
Bob.work()

#类和实例必须牢记类是抽象的模板,比如Student类,
# 而实例是根据类创建出来的一个个具体的“对象”
#定义class关键字
class Student(object):
    std1 = {'name': 'Michael'}
    std2 = {'name': 'Bob', 'score': 81}
#创建实例是通过类名+()实现的:
 bart = Student()
#自由地给一个实例变量绑定属性,比如,给实例bart绑定一个name属性:
bart.name='Bart Simpson'
#类可起模板作用
class Student(object):
    def _init_(self,name,score):
        self.name=name
        self.score=score


#封装
class Student(object):
    def_init_(self,name,score):
    self.name=name
    self.score=print_score
    def print_score(self):
        print('%s:%s'%(self.name,self.score))
    #要定义一个方法,除了第一个参数是self外,其他和普通函数一样。
    # 要调用一个方法,只需要在实例变量上直接调用,除了self不用传递,其他参数正常传入:
bart.print_score()
#Student类增加新的方法,比如get_grade:
class Student(object):
    def get_grade(self):
if self.score>=90:
    return'A'
elif self.score>=60:
    return'B'
else:
    return'C'
lisa = Student('Lisa', 99)
print(bart.name, bart.get_grade())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值