python中调用类未定义_类变量名称错误未定义python

本文通过两个示例探讨了在Python中调用类变量时可能出现的未定义错误。第一个例子展示了如何正确使用类变量,而第二个例子揭示了一个名称错误,即未定义全局名称‘customers’。错误的原因在于没有正确地引用类变量。通过修正引用,问题得到解决。感谢Tom Dalton、Shyamal和James的帮助。
摘要由CSDN通过智能技术生成

在这个例子中,它是有效的

酒店作为类变量无名称错误

class Hotel():

"""""""""

this is hotel class file

"""

hotels = []

def __init__(self,number,hotel_name,city,total_number,empty_rooms):

self.number = number

self.hotel_name = hotel_name

self.city = city

self.total_number = total_number

self.empty_rooms = empty_rooms

Hotel.hotels.append([number,hotel_name,city,total_number,empty_rooms])

def list_hotels_in_city(self,city):

for i in hotels:

if city in i:

print "In ",city,": ",i[1],"hotel, available rooms :",i[4]

在下面的示例中,它不起作用

from twilio.rest import Client

class Notifications():

customers = []

def __init__(self,customer_name,number,message):

self.customer_name = customer_name

self.number = number

self.message = message

Notifications.customers.append([customer_name,number,message])

def send_text_message(self,customer_name):

for i in customers:

print "triggeredb"

inst = Notifications("ahmed","+00000000000","messagesample")

print "instance : ",inst.customers

inst.send_text_message("ahmed")

名称错误:未定义全局名称“客户”

更新

例如,没有调用任何内容来显示错误

但第二个例子解决了这个问题,谢谢汤姆·道尔顿、沙雷特和詹姆斯。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值