python中类的创建及其实例化

Python中创建类

在python中创建一个类并不像C++中使用new关键字,而是使用class,因而python中也没有new这个关键字。
定义类具体格式如下例所示:

'''
类的创建及实例化
'''

class Restaurant():
    def __init__(self,name,rtype,owner=""):
        self.name=name
        self.rtype=rtype
        self.owner=owner
    def describe_restaurant(self):
        print("The restaurant's name is:"+self.name.title())
        print("The type of the restaurant is:"+self.rtype.title())
    def open_restaurant(self):
        print(self.name.title()+"is running now.")

尤其要注意其中的__init__方法使用来初始化一个对象的默认方法,在"init"的前后都是两个下划线,由于在不同的编辑器下可能显示不同看起来有时候会像是一条下划线,因此有时候会对初学者造成误导。如果使用了只有一条下划线的init方法,会产生以下错误信息:

TypeError                                 Traceback (most recent call last)
<ipython-input-21-420424297245> in <module>()
     14         print(self.name.title()+"is running now.")
     15 
---> 16 my_restaurant = Restaurant("HKU","school","Hantongyou")
     17 my_restaurant.describe_restaurant()
     18 my_restaurant.open_restaurant()

TypeError: Restaurant() takes no arguments
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值