今日学习-Python的类Class

今日总结:什么叫类(class)? 即具有相同属性的一组数据。

                  为什么需要类?通过类,可以处理同类型的数据,比如计算一个学校里学生的年龄, 就可以用类,封装好后,统一都去调用这个类,这样使用方便又简单。

注意:类中定义的函数一定要加self, 为什么? 因为类默认调用它肯定需要传入个参数,所以默认加上self, 可以不用self,但通常标准都写成self, 使代码可读性更好。

 

import datetime as dt

class User:
    def __init__(self,full_name,birthday):
        self.name=full_name
        self.birthday1=birthday
        split_name=full_name.split(' ')

        self.first_name=split_name[0]
        self.last_name=split_name[1]

    def age(self):
        today=dt.datetime.today()
        #python切片包头不包尾
        year1s=int(self.birthday1[0:4])
        month1s=int(self.birthday1[4:6])
        day1s=int(self.birthday1[6:8])

        birthday_in_day=dt.datetime(year1s,month1s,day1s)
        ##这里调用的days是datetime方法的
        ages_days=(today-birthday_in_day).days
        return ages_days/365

user1=User('Alex Guo','19871122')
user2=User('Juno Xu','19900102')
print(dt.datetime.today())
#print(user1.name)
#print(user1.first_name)
#print(user1.last_name)
print("Alex Guo's age is",user1.age())
print("Juno Xu's age is",user2.age())

 

posted @ 2021-01-25 15:16  Juno54  阅读(54)  评论(0)    收藏  举报