Python类相关东西

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)

你可能感兴趣的:(Python类相关东西)