class Musician:
loveMusic = True
def sing(self):
print('我在唱歌')
laoFan = Musician() \#类的实例化
print(laoFan) #电脑上中的内存地址
print(type(laoFan)) #说明了laoFan这个实例属于Musician这个类
print(laoFan.loveMusic) #调用类的属性;调用类属性: 实例名.属性名
laoFan.sing() # 调用了类方法sing();调用类方法: 实例名.方法名()
注:self的作用:self会在类的实例化中接收传入的数据, 在代码中运行。类方法中调用类属性需要使用self
class Musician:
name = '羽泉'
def hello(self):
print('hello,大家好')
def sing(self):
self.hello() #类方法中调用类内部属性或者是其他方法时,需要使用self来代表实例
print(self.name+'是音乐人')
singer = Musician()
singer.sing()
每个类中都存在一个初始化方法,这个方法不需要调用,在通过类创建实例对象的时候初始化方法会自动执行。
class Musician:
def __ init __(self):
print('你好,这里是初始化方法init')
liRongHao = Musician()
定义初始化方法:def __ init__(self): ,init两边是双下划线。
class Musician: #创建类
glasses = "墨镜" #创建类属性
def __init__(self,city): #创建初始化方法
self.city = city #赋值属性
print('组织语言中……')
def intr(self): #创建类方法
print('我来自%s' % self.city)
hebe = Musician('中国台湾') #类实例化对象
print(hebe.glasses)
hebe.intr() #调用类方法
类的继承语法:calss X(Y):
当创建的类没有小括号时,这个类的父类就是Object
Object是所有类的父类,称其为根类
我们使用Python的一个法宝,isinstance()函数来判断一下某个实例是否属于某个类。
多重继承: 语法是class Z(X,Y)
网友评论