python-2020-9-28

1、创建类和对象,并调用对象数据的方式。

1 #定义一个类
  2 class Cat:
  3     #类的方法
  4     def eat(self):
  5         print('')
  6     def drink(self):
  7         print('')
  8     #通过方法访问对象的属性
  9     def printInfo(self):
 10         print(self.weiba)
 11 #创建一个对象
 12 a1=Cat()
 13 a1.eat()
 14 a1.drink()
 15 #给对象添加属性
 16 a1.weight='5kga'
 17 a1.weiba=''
 18 #1调用对象的属性获取数据
 19 a2=a1.weight
 20 #a3=a1.weiba
 21 print(a2)
 22 #print(a3)
 23 #2通过函数调用对象的数据
 24 a1.printInfo()
~运行结果
吃
喝
5kga
有

  2、init方法-初始化方法;在方法中添加属性

 1 #定义一个类
  2 class Cat:
  8     #通过方法访问对象的属性
  9     def printInfo(self):
 10         print(self.weiba)
 11     #__init__函数,创建对象后,会立马使用
 12     def __init__(self,newcolor,newweight,newweiba):
 13         #在方法中添加属性
 14         self.color=newcolor
 15         self.weight=newweight
 16         self.weiba=newweiba
 17         print('hahaha')
 18 #创建一个对象
 19 a1=Cat('','5','')
 32 a1.printInfo()

运行结果

hahaha
有

 self知识点:

 1 #创建一个类
  2 class Dog:
  3     #在类的方法中添加属性
  4     def __init__(self,Newcolor):
  5         self.color=Newcolor
  6 def test(aaa):
  7     print(aaa.color)
  8 #创建一个对象
  9 a1= Dog('')
 10 #调用init函数对象的数据
 11 print(a1.color)
 12 #调用test函数对象数据
 13 print(a1.color)
~                    

输出:

3、str函数---》让打印更具体

1 #创建一个类
  2 class Dog:
  3     #在类的方法中添加属性
  4     def __init__(self,Newcolor):
  5         self.color=Newcolor
  6     #调用str函数的返回值来打印具体信息    
  7     def __str__(self):
  8         return '当前颜色是:'+self.color
  9 def test(aaa):
 10     print(aaa.color)
 11 #创建一个对象
 12 a1= Dog('')
 13 #调用init函数对象的数据
 14 print(a1.color)
 15 #调用test函数对象数据
 16 print(a1.color)
 17 #调用str函数获取对象数据
 18 print(a1)
输出:
白
白
当前颜色是:白
View Code

 

 

posted @ 2020-09-28 17:53  饭粒子  阅读(146)  评论(0)    收藏  举报