python编程成品_Python入门--20--类、对象

OO=Object Oriented 面向对象

python是面向对象的编程语言

OO的特征:

1、封装:把一堆东西都扔到一起,变为一个类

2、继承:假如一个类里面

3、多态:不同的类有相同名称的函数,如果你分别调用,也可以。。。好像没什么卵用

1、python的self

你就这样用就好,在class的def的参数中:

class B:

def setname(self,name):

self.name=name

def kick(self):

print('我叫%s,该死的,谁踢我....'%self.name)

你就这样用就好 ,写def的时候第一个参数是self就好

调用的话要这样:b=B('土豆')

b=kick()      #会有输出

2、python的__init__(self)

class B:

def __init__(self,name):

self.name=name

def kick(self):

print('我叫%s,该死的,谁踢我....'%self.name)

调用的话要这样:b=B('土豆')

b=kick()      #会有输出

__init__替代了setname这个函数,以后会详细讲__init__

3、python的私有变量

class Person:

__name='zai zhe li'

你现在输出:p=Person()

print(p.__name) #是会报错的

想输出就要像这样:p=Person()

print(p._Person__name) #_类名__变量名称

python是面向对象的编程,所以他是有类,也是有对象的,不像单身狗一样,连对象都没有

用class定义一个类,类名的第一个字母必须大写:

class CC:

def setxy(self,x,y):

self.x=x

self.y=y

def printxy(self):

print(self.x,self.y)

然后:dd=CC() 定义一个CC类的对象,也就类是一个模板,dd是成品,一个模板可以制造出很多个成品。

使用del CC可以删除这个类,蛋是删除后,这个对象依旧还可以用

可以使用

dd.setxy(4,5),对dd这个对象中的x、y赋值,

dd.__dict__ 查看函数赋值情况

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值