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 年级
目录
相关文章
|
1天前
|
C++ Python
Python中的类与对象
Python中的类与对象
5 1
|
1天前
|
机器学习/深度学习 自然语言处理 PyTorch
使用Python实现循环神经网络(RNN)的博客教程
使用Python实现循环神经网络(RNN)的博客教程
19 1
|
2天前
|
人工智能 IDE 开发工具
python环境安装教程
python环境安装教程
18 0
|
2天前
|
数据采集 iOS开发 MacOS
Python及Pycharm安装教程
Python及Pycharm安装教程
13 0
|
3天前
|
机器学习/深度学习 算法 Python
深入浅出Python机器学习:从零开始的SVM教程/厾罗
深入浅出Python机器学习:从零开始的SVM教程/厾罗
|
4天前
|
Python
在Python中,类的属性可以分为公有属性和私有属性
Python类包含公有和私有属性。公有属性可直接外部访问,如`person.name`,而私有属性如`_name`需通过getter/setter方法访问,如`person.getName()`和`person.setName()`。私有属性用于封装数据、隐藏实现细节,增强代码可维护性和安全性。封装能灵活修改内部实现,不影响外部;安全性防止外部非法修改数据;一致性确保所有数据操作在类内完成,简化代码并减少错误。
22 10
|
4天前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
4天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
7 1
|
4天前
|
程序员 Linux C++
Python中的WinForms类桌面应用程序开发
Python中的WinForms类桌面应用程序开发
18 4
|
4天前
|
算法 机器人 Python
Python实现教程:平面最短路径算法
Python实现教程:平面最短路径算法
12 1