'''
类中一个特殊的方法:__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()