我试图将从domeinnaamemailadres()
生成的数据直接输入到特定的类对象中,例如a
。我想把数据输入domeinnaam属性。我该怎么做?你知道吗
class Customer:
"De klasse customer"
def __init__(self, naam, adres, woonplaats, email, domeinnaam= ""):
self.naam = naam
self.adres = adres
self.woonplaats = woonplaats
self.email = email
self.domeinnaam = domeinnaam
def domeinnaamemailadres(self):
c = self.email[self.email.find("@"):]
a = Customer('Name1', 'address', 'Utrecht', 'Email1@hotmail.com', domeinnaamemailadres)
b = Customer('Name2', 'Bonestaak', 'Maarssen', 'Bijjaapishetaltijdraakhotmail.com')
不能以这种方式调用该方法,因为调用时实例不存在。你知道吗
可能你想做一些类似的事情:
可以使用三元运算符避免
if
语句:我想对你的代码做些评论。你知道吗
name
而不是naam
等等]domeinnaamemailadres
做什么?我把它叫做domain_name_from_email_address
。你知道吗"De klasse customer"
是完全无用的。它不向class Customer
行添加任何信息,也不是英文的。你知道吗你为什么要用英语写作?首先,如果你不这样做,你怎么能在像StackOverflow这样的地方寻求帮助呢?在这个特定的例子中,代码非常简单,无论如何我都能理解,但是如果事情变得复杂,那么我就无法得到您想要做的事情。你知道吗
其次,英语是计算机科学的语言。这是你必须学习和使用的东西,只要你写的东西被别人读到的可能性很小。因此我从不使用母语(意大利语)编写代码。 即使你认为你永远不会向任何人展示代码,你也可能最终会遇到一个bug,需要询问其他人(例如,在StackOverflow或某个论坛/邮件列表上),而bam他们无法帮助你,因为他们一个字也听不懂。你知道吗
为什么不改变这一行:
对此:
这里不需要另一个函数,您可以使用参数,因为它仍然在作用域中。这还将
domeinnaam
arumging分配给成员变量(如果存在),否则它将使用email
参数中的域名,从而允许您删除以下检查和函数。你知道吗相关问题 更多 >
编程相关推荐