python面向对象1

########征服python##########3

1 类的定义与使用

class book: #类的定义
    name='kk'
    pages=0
print(book.name)
a=book()    #类的访问
a.name="book1"  #a对象的name的访问
print(a.name)
b=book()
b.name="book2"
print(b.name)
book.name="hello"   #通过类名访问name
print(a.name) #打印book1
print(b.name)
print(book.name) #打印hello

2 类的私有成员变量和函数

class book: #类的定义
    __price=0 #定义私有成员只能在 内部访问
    name='kk'
    pages=0
    def test_1(self):
        print("ok")
    def __test2_2(self): #定义为私有的不能访问
        print("private") 
a=book()
a.test_1()
a.name="book1"
a.__price=20   #对于变量不受影响~~~为什么呀~~~
print(a.__price)
3 通过继承创建类

class book:
    name=" "
    def __check(self,item): #每个成员函数必须有一个self标量
        if item==" ":
            return 0
        else:
            return 1
    def show(self):
        if self.__check(self.name):
            print(self.name)
        else:
            print("no name")
    def __init__(self,name):  #这个函数为name赋值
        self.name=name
class student(book):   #student类继承book类
    age=13
    def showinfo(self):
        self.show()  #调用父类的方法
b=student("hah")
b.showinfo()
4 多继承

class book:
    name="book1"
    def show(self):
        print(self.name)
class human:
    age=13
    def show(self):
        print(self.age)
        
class student(book,human):   #student类继承book类 和human类
    def showall(self):
        print(self.name)
        print(self.age)
b=student()
b.showall()
b.show()  #以第一个父类为准

class rose(book,human):   #student类继承book类 和human类
    def showall(self):
        print(self.name)
        print(self.age)
    def show(self):
        print("ok")
c=rose()
c.showall()
c.show()  #以子类函数为准




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值