python3 类详解教程-阿里云开发者社区

开发者社区> 开发与运维> 正文

python3 类详解教程

简介: 类和函数的继承说明
#!/usr/bin/python3
class MyClass:                                                  # 定义类,名字为:myclass
    i = 12345                                                   # 定义类的变量,作用:给函数使用
    def f(self):                                                        # 定义方法函数 名字为 f  属性变量为 self ; 
        return 'hello world'                                    # 方法为打印 字符串
 
x = MyClass()                                                   # 实例化类:将类赋值给变量x
print("MyClass 类的属性 i 为:", x.i)           # 访问并打印myclass类中的变量 i  
print("MyClass 类的方法 f 输出为:", x.f())     # 访问类并  调用类中的 f 函数
#!/usr/bin/python3
class people:
    name = ' '                                                  # 定义变量基本属性变量  name 和age 和 weight  ;作用:给函数使用
    age = 0
    __weight = 0                                                # 定义私有属性前面加横线    weight [weɪt] 权重,私有属性在类外部无法直接进行访问
    def __init__(self,n,a,w):                                   # 定义构造方法; __init__ 初始化,使得每一个实例(instance)都有对应的基本属性;获取类里面的变量
        self.name = n                                           # 由slef 内置函数将 类 变量的值  给本函数变量 n, a , w  对应 获取其值
        self.age = a
        self.__weight = w
    def speak(self):                                            # 继承 self  函数的参数来使用
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
p = people('runoob',10,30)                              # 实例化类; people 类 重命名为 p ; 并将值赋值给  类的 三个初始化变量  name  age  _weight
p.speak()                                                               # 调用类中的speak 函数;将函数名字放出来才会执行
# 继承
#!/usr/bin/python3
######## 单继承  ########
class people:                                                                   ### 第一个类
    name = ''
    age = 0
    __weight = 0                                                                # 定义私有属性 weight [weɪt] 权重,私有属性在类外部无法直接进行访问
    def __init__(self,n,a,w):                                                   # 定义构造方法; __init__ 初始化,获取类的变量
        self.name = n                                                           # 由slef 内置函数将 类 变量的值  给本函数变量 n, a , w  对应 获取其值
        self.age = a
        self.__weight = w
    def speak(self):                                                            # 继承self 函数的值
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
class student(people):                                                  ### 第二个类,继承people类的变量:n, a , w  
    grade = ''                                                                  # 本类在次定义一个变量
    def __init__(self,n,a,w,g):                                         # 定义本函数属性变量
        
        people.__init__(self,n,a,w)                                     # 调用父类的构函:直接获取 people类 的变量名称
        self.grade = g                                                          # 将本类的变量 重命名为本函数变量 g
    
    def speak(self):                                                            # 覆写父类的方法
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)
s.speak()                                                                               # ken 说: 我 10 岁了,我在读 3 年级

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章