Python3 OOP(一) 类和实例

定义类

#定义类是通过class关键字
class Student(object):
    pass

创建实例

#通过类名+()实现的
obj = Student()
obj.name = '绑定属性'
print(obj.name) #绑定属性

   可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把nameage等属性绑上去:

class Student(object):
    def __init__(self, name, age):
        self.name = name
        self.age= age

  注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

a = Student('Bart Simpson', 59)
print(a.age)  #59

数据封装

class Student(object):
    def __init__(self, name, age):
        self.name = name
        self.age= age
  #要定义一个方法,除了第一个参数是self外,其他和普通函数一样。
  #要调用一个方法,只需要在实例变量上直接调用,除了self不用传递,其他参数正常传入
   def study(self, course_name): 
        print('%s正在学习%s.' % (self.name, course_name))
obj = Student('小明',12)
a = obj.study('Python3')   # 调用类的study方法  self 不需要传
print(a)   # 小明正在学习Python3.
 

转载于:https://www.cnblogs.com/gjh99/p/11171036.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值