python从入门到精通-------类与对象----------

1.类的创建

我们将一种具有相同描述性的东西归于一类,比如:我们都会使用筷子吃饭,都是黄皮肤,那么我们就属于中国人这一类

用代码表示则是

class Chinese:   # 创建一个类
# 属性:眼睛是黑色的
    skin='yellow'
# 方法:打印出'吃饭,选择用筷子。'
    def features(self):
        print('使用筷子吃饭')
my_chinese=Chinese()    # 类的实例化
print(my_chinese.evel)   # 实例调用类属性

 

这样我们就在代码中归于中国人这一类了。

而类的具体格式为:

 

类的调用

具体调用方法如下:

my_chinese=Chinese()    
print(my_chinese.evel)   
my_chinese.features()   

归纳一下以上的步骤就是

 

 

类的2个关键点

1.self

 1self:作用self会接收实例化过程中传入的数据,当实例对象创建后,实例便会代替 self,在代码中运行。换而言之self 是所有实例的替身
class chinese:
    name='hhh'
    def hh(self):
        print(self.name+'是中国人')
person=chinese()   #实列person属于chinese
person.hh()    #调用实列
#从这里可以看到 self 的作用相当于先给实例占了个位置,等到实例创建好就“功成身退,退位让贤”。
#同理,如果想在类的方法内部调用其他方法时,我们也需要用到self来代表实例。

2.初始化函数(__init__)

作用:初始化方法的作用:当每个实例对象创建时,该方法内的代码无须调用就会自动运行(就是可以不用调用函数了)

class chinese:
    def __init__(self):
        print('很高兴遇见你,我是初始化方法')
reng=chinese()
1.初始化方法(__init__)同样可以接收其他参数,让传入的这些数据能作为属性在类的方法之间流转(以后就不用考虑全局变量和局部变量了)
class Chinese:
    def __init__(self,hometown):
        self.hometown=hometown
        print('你在哪里出生')
    def born(self):
        print('我出生在%s。' % self.hometown)
wufeng = Chinese('广东')
wufeng.born()
注.当有多个实例时需要需要将它们一起传递给参数,如倒数第3排
class Chinese:

    def __init__(self,hometown,region):
        self.hometown = hometown
        self.region = region
        print('程序持续更新中……')

    def born(self):
        print('我生在%s。'%(self.hometown))

    def live(self):
        print('我在%s。'%(self.region))
wz = Chinese('中国','广东')
wz.born()
wz.live()

 

 

类的具体图示:

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值