效果图:

代码:

# 对象的初始化
class Person:
# 在类中可以定义一些特殊方法(魔术方法)
# 特殊方法都是以__开头,__结尾的方法 前后都是两个下划线
# 特殊方法会在特殊的时刻自动调用, 我们自己不要去调用它。
# 学习特殊方法:
# 1.特殊方法什么时候调用
# 2.特殊方法有什么作用
# 创建对象的流程
# p1 = Person()的运行流程
# 1.创建一个变量
# 2.在内存中创建一个新对象
# 3.__init__(self)方法执行
# 4.将对象的id赋值给变量 # init会在对象创建以后离开执行
# init可以用来向新创建的对象中初始化属性
# 调用类创建对象时,类后边的所有参数都会依次传递到init()中
def __init__(self,name):
# 通过self向新建的对象中初始化属性
self.name = name
print('init方法执行了') def say_hello(self):
print('你好,我是%s'%self.name) p1 = Person('孙悟空') # 这里就相当于调用了 __init__()方法
p2 = Person('猪八戒') # 并且把值作为name保存了
p3 = Person('沙和尚') print(p1.name) p3.say_hello()

类的基本结构:

class 类名([父类]) :

  公共的属性...

  # 对象的初始化方法
  def __init__(self,...):
    ...

  # 其他的方法
  def method_1(self,...):
    ...

  def method_2(self,...):
    ...

  ...

最新文章

  1. JavaScript "自"运行-setInertval()和setTimeout()理解
  2. Swift (if while)
  3. discuz /faq.php SQL Injection Vul
  4. MVC 全局异常处理及禁用显示头
  5. TYVJ P1029 牛棚回声 Label:坑
  6. iOS 非ARC基本内存管理系列 2-多对象内存管理(1)
  7. 关于sed中的Pattern Space和Hold Space的随笔
  8. 2014-07-23 .NET实现微信公众号接入
  9. [iOS Animation]-CALayer 绘图效率
  10. 【2017-03-30】JS-document对象
  11. C++实验指导
  12. PAT1009:Product of Polynomials
  13. Dynamics CRM项目实例之八:CRM 2015的产品系列,克隆,修订
  14. 联想Y7000安装显卡驱动
  15. ubuntu下用nvm配置好nodejs环境
  16. 24款最好的jQuery日期时间选择器插件
  17. JSON.parseObject 和 JSON.toJSONString
  18. Fresco加载显示gif图片
  19. 2019.01.19 bzoj5457: 城市(线段树合并)
  20. SDIBT 2345 (3.2.1 Factorials 阶乘)

热门文章

  1. python编程之操作系统基础
  2. 《Spring 5官方文档》 Spring AOP的经典用法
  3. 为什么有的文件从SVN上更新不下来
  4. laydate type=time/datetime/date 开始时间和结束时间的输入限制
  5. H3C 示例:计算子网内可用地址数
  6. codemirror 行高 字体 行间距 设置
  7. Vue-route页面切换过渡动画
  8. 递归&时间模块&os模块
  9. Linux 内核PC/104 和 PC/104+
  10. BZOJ3527 推出卷积公式FFT求值