类的定义
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中的方法 多继承的类谁在前面谁先调用
---------------------
作者:JIQIU.YANG
来源:CSDN
原文:https://blog.csdn.net/seek_yang/ ... 896?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
|
|