前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中的类

python中的类

作者头像
py3study
发布2020-01-10 15:03:38
1K0
发布2020-01-10 15:03:38
举报
文章被收录于专栏:python3python3

关键字:class 含义:带有某些属性和方法的一个集合,可以理解成模板。

object的概念:类的实例。以对应类为模板,创建出来的对象。

如何理解python中的self? 1 实例本身,对象。 2 可以理解为一个字典变量,内部存的就是对象的数据属性。

在类的代码(函数)中,需要访问Instance中对应的变量(属性),读取之前的值和写入新的值调用对应函数(function)执行对应的动作需要访问实例的变量和调用实例的函数,Python中规定函数的第一个参数,必须是实例对象本身,即self。

PS:类中函数的第一个参数固定为self就可以了。

如何理解python中的init()? 这是python的构造方法。类似于init()初始化方法,用来初始化新创建对象状态,在一个对象创建以后立即调用,比如实例化一个类。

示例代码如下:

代码语言:javascript
复制
import datetime

class User:
    """存储用户信息"""   //帮助信息,可用help(class_name)查看
    def __init__(self,full_name,birthday):     //用于初始化方法,实例化对
        self.name=full_name                            //象可以直接调用方法中的值
        self.birthday=birthday 
        name_splits=full_name.split(' ')
        self.first_name=name_splits[0]
        self.last_name=name_splits[-1]

    def age(self):                                          //用了self后,类中方法可以调
        """计算用户的年龄"""                         //用实例中的变量
        today=datetime.date(2020,1,1)
        years=int(self.birthday[0:4])
        mouths=int(self.birthday[4:6])
        days=int(self.birthday[6:8])

        birth_data=datatime.data(years,mouths,days)
        how_old_in_days=(today-birth_data).days
        how_old_in_years=how_old_in_days/365

        return int(how_old_in_years)

user1=User1('Wang Feng','20091010')    //类的实例化,

print(user1.name)   //对象调用类中变量
print(user1.age())   //对象调用类中的方法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档