zoukankan      html  css  js  c++  java
  • 面向对象 实例属性

     1 class Chinese:
     2     def __init__(self,name):
     3         self.name = name
     4         age = input('请输入年龄')
     5         self.age = age
     6     def play_ball(self):
     7         print('%s %s岁 正在打篮球'%(self.name,self.age))
     8 
     9 p1 = Chinese('小白')
    10 p1.play_ball()
    11 输出:
    12 请输入年龄27
    13 小白 27岁 正在打篮球

    函数里面不要写input,    input写在函数外面    规范

     1 country = '中国------'
     2 
     3 
     4 class Chinese:
     5     country = '中国'
     6 
     7     def __init__(self, name):
     8         self.name = name
     9         print('----->', country)  # 无法调用类属性,类属性只能通过类调用,或者实例对象调用
    10 
    11     def play_ball(self):
    12         print('%s  正在打篮球' % self.name)
    13 
    14 
    15 p1 = Chinese('小白')
    16 输出:
    17 -----> 中国------

    作业  定义一个狗的类:

     1 class Dog:
     2     def __init__(self,name,color,weight):
     3         self.name = name
     4         self.color = color
     5         self.weight = weight
     6     def jiao(self):
     7         print('一条%s名字叫%s的狗在叫'% (self.color,self.name))
     8     def eat_food(self):
     9         print('体重为%s的狗在吃东西'%self.weight)
    10 
    11 p1 = Dog('嘟嘟','棕色',10)
    12 p1.jiao()
    13 p1.eat_food()
    14 输出:
    15 一条棕色名字叫嘟嘟的狗在叫
    16 体重为10的狗在吃东西
  • 相关阅读:
    数据同步
    闭包的内存泄漏解决办法
    No module named 'MySQLdb'
    pqi 更换pip 国内源
    BZOJ 1934 [Shoi2007]Vote 善意的投票
    BZOJ 2038 [2009国家集训队]小Z的袜子(hose)
    BZOJ 1002 [FJOI2007]轮状病毒
    BZOJ 3442 学习小组
    BZOJ 3261 最大异或和
    BZOJ 4029 [HEOI2015]定价
  • 原文地址:https://www.cnblogs.com/ch2020/p/12426446.html
Copyright © 2011-2022 走看看