Python3学习八之类

Python3学习八之类

Python也是一门面向对象的语言,先说一下面向对象的特征:

  • 类变量
  • 数据成员
  • 方法重写
  • 实例变量
  • 继承
  • 实例化
  • 方法
  • 对象
Python3的面向对象
类定义
class ClassName:
   ...
访问类属性可以通过实例化类或者直接用类名访问,类方法的定义第一个参数必须为self,self的功能相当于java中的this如:
# -*- coding: utf-8 -*-
class Calculate:
    def sum(self,x,y):
        print("The sum is ",x+y)
    def multi(self,x,y): 
        print("The Muti is ",x*y)
    def divi(self,x,y):
        try:
            print("The division is ",x/y)
        except ZeroDivisionError as err:
            print("ZeroDivisionError: division by 0")
            

cal = Calculate()
cal.divi(1,0)
cal.multi(2,3)

定义 构造方法
def __init__(self):
         .....
继承
<span style="font-size:14px;">class DerivedClassName(BaseClassName1):
       ....</span>
举个例子说明一下继承
# -*- coding: utf-8 -*-
class person:
    name = 'kexin'
    age = 18
    gender = 'girl'
    def __init__(self,name,age,gender):
        self.name = name
        self.age = age
        self.gender = gender
    def intro(self):
        print("I am %s,I am a %d-years-old %s"%(self.name,self.age,self.gender))
        
class student(person):
    grade = 1
    def __init__(self,n,a,g,grade):
        person.__init__(self,n,a,g)
        self.grade = grade
    def intro(self):
        print("I am %s,I am a %d-years-old %s and I am in class %d"%(self.name,self.age,self.gender,self.grade)) 
        
s = student('Tom',17,'boy',2)
s.intro()

奇怪的是,Python支持多继承,呵呵( ̄▽ ̄)",比java高级啊
定义类的私有成员
方法,成员名称以两个下划线开头表示这个成员为私有的。不能在累的外部使用或访问,包括私有变量、方法等,都以这种形式定义私有的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄鸭and小黑鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值