class

'''
类中一个特殊的方法:__init__(),构造方法,帮我们初始化实例变量的方法
    不显示写出这个方法的话,其实也是有的,不过代码块为空
    显示调用了该方法,就可以在构造(创建)一个对象
    __init__()固定写法,不能更改
    self代表的是类的实例(对象)

静态方法:是可以通过类名或者对象名来调用
普通方法:是只能通过对象名来调用
静态方法使用,定义的方法中不需要加self
    @staticmethod
    def sss():
        print("hello")

总结:
1、类的实例方法必须创建对象后才可以调用
2、类的静态属性可以用类名来调用
3、类的静态属性可以用对象名来调用

计算机内部采用补码来表示带符号的数据
'''


class animal():
    gangmu = '动物'
    @staticmethod
    def sss():
        print("hello")
    # 第一种格式
    # def __init__(self):
    #     self.name = 'xiaohua'
    #     self.age = 2
    #     self.leg = 4

    # 第二种格式
    def __init__(self, Name, age, leg):
        self.name = Name
        self.age = age
        self.leg = leg

    def print_info(self):
        print('该动物的信息为:%s %s %s' % (self.name, self.age, self.leg))


# 第一种方法调用
# cat = animal()
# cat.print_info()

# 第二种方法调用
cat = animal("小黄", 3, 4)
cat.print_info()
'''
    创建动物类:从具体到抽象
        属性:昵称、年龄、leg。。。纲目(类变量)
        行为:吃、睡、玩

类中的方法一定要用self参数
'''


class animal():
    #类变量
    gangmu = '动物'

    #类方法,要求方法的第一个参数必选是self
    def setInfo(self, Nicheng, age, leg):  #这三个是局部变量
        #要与具体某个动物(对象)建立关系
        #定义实例变量接收数据
        self.nicheng = Nicheng
        self.age = age
        self.leg = leg

    def print_info(self):
        print("该动物的信息为:%s:%d:%d" % (self.nicheng, self.age, self.leg))


#创建对象,创建对象的过程叫实例化
cat = animal()
#通过具体的对象调用方法的属性和行为,对象名.参数名/对象名.方法名()
print(cat.gangmu)
cat.setInfo("小花", 1, 4)
cat.print_info()

 

posted @ 2021-09-18 15:32  青春1990  阅读(73)  评论(0)    收藏  举报