Python基础之面向对象:类的定义、实例化、调用+继承与重写
类的定义
class ClassName:
#定义属性
name = "yang"
age = 20
#定义方法
def fun(self):#类中的方法至少有一个参数,第一个参数指向创建的实例本身,最好按照约定参数名self,也可自定义参数名
print("")
def gitInit(self): #类中的方法中使用类中属性通过self调用
print("name:{}age:{}".format(self.name,self.age))
#类的实例化
mClassName = ClassName()
#类的调用
print(mClassName.name) #调用类中的属性 获取值
mClassName.age = 30 #调用类中的属性 写入值
mClassName.gitInit() #调用类中的方法
#构造函数
__init__() 当类中定义了这个方法,当类实例化时自动调用这个方法,可以有多个参数
class Text:
#定义属性
name = ""
age = 0
__sex = "" #__双下划线定义为私有的 外界不能调用
def __init_(self,name,age):
self.name = name
self.age = age
def getAge(self): #__双下划线定义为私有的 外界不能调用
pass
def __setAge(self): #__双下划线定义为私有的 外界不能调用
pass
mText = Text("yang",30)
#当属性和方法前加__定义为私有属性和方法 外界不能调用
#继承与重写
class 类名(父类名): #继承的写法
class Texture(Text): #单一继承
def __init_(self,name,age,sex):
Text.__init_(self,name,age) #构造父类
self.sex = sex
#重写方法 父类中有的方法 不满足需求 重写方法覆盖父类方法
def getAge(self):
pass
#扩展方法 父类中没有的方法
def getSex(self):
pass
class Texture(Text,Text1): #多继承
pass
mTexture = Texture()
mTexture.getAge() 调用的时Text中的方法 多继承的类谁在前面谁先调用
相关文章
- Python中文GBK编码解决实例
- Python命令行参数解析模块getopt使用实例
- 用python实现简单EXCEL数据统计的实例
- python提取相对路径
- 实例解析Python设计模式编程之桥接模式的运用
- Python中的startswith和endswith函数使用实例
- python数据结构之二叉树的统计与转换实例
- Python - 【转】Python装饰器简介与示例
- 【Python】python对象与json相互转换
- python:ERROR: No matching distribution found for Pillow==9.1.0的处理(Python 3.6.8)
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Python3.6新特性2 Python2.7新特性Python 2.7的新特性 - 牛皮糖NewPtone - 博客园.html Python 3_x 新特性及10大变化_python_脚本之家.htm
- Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略
- 跟我学Python图像处理丨带你入门OpenGL
- 从零开始学习python | 实例讲解如何制作Python模式程序
- Python Flask框架学习12:Flask 将表单数据发送到模板
- python实战===2017年30个惊艳的Python开源项目 (转)
- python基础===八大排序算法的 Python 实现
- Python服务Dokcer化并k8s部署实例
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送