当我点击thing.process对象时(当我循环遍历放置在defined[]中的所有命令时),我想运行放置在defined[]中的代码,有什么方法可以做到这一点?上述循环将按照myproject.py中的情况执行。
command.py
class Command:
global defined
defined = []
def __init__(self, name):
self.name = name
self.description = "This command lacks a description"
我想知道是否有任何方法可以告诉我们,在一个类中,if self属性是在def.__init__(self)函数中定义的。 class C:
def __init__(self):
self.a = 1
self.b = 2
def __setattr__(self, name, value):
if name in self.__init__: #determine whether name is defined in __init__ or no?
self.__dict__["privat
import re, traceback, keyword
def pnamedtuple(type_name, field_names, mutable=False):
def show_listing(s):
for i, l in enumerate(s.split('\n'), 1):
print('{num: >4} {txt}'.format(num= i, txt= l.rstrip()))
class type_name:
def __init__(self, x
以下代码是合法的:
class MyClass:
print(lambda: MyClass())
class MyClass:
print(lambda: self())
class MyClass:
children = defaultdict(lambda: MyClass())
mc = MyClass()
print(mc.children)
cc = mc.children[0]
print(cc.children)
然而,中的以下代码是非法的:
class MyClass:
def f(): return MyClass()
print(
由于某些原因,我在这里得到了一个global name is not defined错误。问题出在我递增全局变量joinID的addClient方法中。它抛出了一个错误NameError: global name 'joinID' is not defined。我做错了什么?
class Chatroom:
clients = []
joinID = 0
def __init__(self,name,refNum):
self.refNum = refNum
self.name = name
def addCl
我有这样的代码:
class Attributes(object):
class __metaclass__(type):
def __init__(self, cls_name, cls_bases, cls_dict):
# super(Attributes.__metaclass__, self) # NameError: global name 'Attributes' is not defined
super(__metaclass__, self).__init__(
我试图根据覆盖默认的保存方法,但在这两种情况下,我都得到了以下错误:
使用:super(Blog, self).save(*args, **kwargs)时,我得到:name 'Blog' is not defined
使用:models.Model.save(self, *args, **kwargs)时,我得到:name 'self' is not defined
是全班的-我做错什么了?
我试图在我的内部类中赋值一个变量,并在外部类上赋一个变量。
class OUTER(QtGui.QWidget):
def __init__(self):
super (OUTER, self).__init__()
self.initUI()
def number (self):
self.out = 50
...
class INNER(QtGui.QLCDNumber)
in = OUTER.out #error: NameError: name 'OUTER
我在用:
Windows 7
草莓Perl
使用当前版本的wxPerl (来自CPAN)
创建布局的perl代码是由wxGlade生成的。此代码导致错误"Perl解释器已停止工作“:
use Wx 0.15 qw[:allclasses];
use strict;
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
# end wxGlade
package MyFrame;
use Wx;
use Wx qw[:everything];
use Wx::Event
class Config(abc.ABC):
def __init__(self, config_path: Union[str, PathLike]):
with open(config_path, "w+") as file:
self._config = yaml.load(file, Loader=yaml.BaseLoader)
user_defined_attrs = {k: v for k, v in self.__class__.__dict__.items() if not k.start
所以我有一个类character()和一个子类npc(character)。它们看起来像这样:
class character():
def __init__(self,name,desc):
self.name = name
self.desc = desc
self.attr = ""
#large list of attributes not defined by parameters
和
class npc(character):
def __init__(self,greeting
我有一个从Exception派生的最简单的类,看起来像这样:
class Test(Exception):
'''
My Test class
'''
def __init__(self, param=None):
self.param = param
def __str__(self):
return 'Test representation'
def foo(self):
'''Perform a fo
我正在运行python,但有时单元测试3.6.4不像预期的那样工作。例如,在以下情况下存在一个强制单元测试错误,而在不需要行包装行为的情况下,出现了一个预期的单元测试错误。
import unittest
class TestSemanticRules(unittest.TestCase):
maxDiff = None
def test_badWrapping(self):
self.assertEqual(
"1. Duplicated target language name defined in your gramma
执行WHen时,它会抛出错误:
....
......
class Dog(Pet):
File "D:\untitled2\Pet.py", line 13, in Dog
Dog.numberoflegs = 4
NameError: name 'Dog' is not defined
Fish.numberoflegs = 0
NameError: name 'Fish' is not defined
请帮帮忙
class Pet:
numberoflegs = 0
def sleep(self,n
class customerDetailView(DetailView):
queryset = Customer.objects.get(name=self.name) # This line give error NameError: name 'self' is not defined
context_object_name = 'customerDetail'
template_name = "customer.html"
allow_empty = True
def __init__(self,
我有一个类,当我将name或id设置为其他值时,我希望将其他内部变量置零。 @id.setter
def id(self, arg):
'''Set the id to a value, clearing other settings'''
self.clear(exceptId=arg)
@name.setter
def name(self, arg):
'''Set the name to a value, clearing other
下面的代码返回NameError: global name 'self' is not defined。为什么?
lengths = [3, 10]
self.fooDict = getOrderedDict(stuff)
if not all(0 < l < len(self.fooDict) for l in lengths):
raise ValueError("Bad lengths!")
注意,self.fooDict是一个包含35个条目的OrderedDict (从集合库导入)。当我尝试调试时,下面的代码执行时不会出错:
(Pd
当我尝试这样做的时候,我得到了错误NameError: global name 'name' is not defined是否有一个简单的解决方法? class C(object):
def __init__(self, name):
self.name = name
class D(C):
def __init__(self):
C.__init__(self, name)
obj1 = D()
如何从模型的现有对象中获取字段的默认值?
我试过这些方法,但没有效果:
1)
class ModelA(models.Model):
fieldA = models.CharField(default=self.get_previous())
def get_previous(self):
return ModelA.objects.all()[0].fieldA
NameError: name 'self' is not defined
2)
class ModelA(models.Model):
fieldA = models.Ch
有人能帮我解决这个问题吗?
我得到了这样的信息:
Traceback: in in greet NameError: global name 'name' is not defined
从这个开始:
class Person:
def __init__(self, name):
self.name = name
def greet(self, other_name):
return "Hi {0}, my name is {1}".format(other_name, name)
class DemoClass:
def __init__(self):
self.name = "Marko"
def some_method(self):
print(self.name)
print(self.name) # NameError: name 'self' is not defined ???
my_object = DemoClass()
这一切为什么要发生?我是不是在self.name init方法中初始化了变量,我认为这意味着它应该可以在整个类中访问?
我不知道为什么这段代码不能用Rust 1.27.0编译。
这是test.rs,因为它在我的硬盘上:
use std::{
self,
io::prelude::*,
net::{ TcpListener, TcpStream },
};
fn main() {}
当尝试用rustc test.rs编译它时输出
error[E0254]: the name `std` is defined multiple times
--> test.rs:2:5
|
2 | self,
| ^^^^ `std` reimported here
|
= n
我已经创建了一个客户类,我想在我的主代码中使用它。
Model/customer.py
###
#
# File: Model/customer.py
# Version 1.0.0
#
###
class Customer:
""" A class representing an customer. """
__name = None
__name_abbreviated = None
# Initialize Model class ----------------------------------
我有一个问题,我是否可以在一个组件中设置输入值(如果是其他条件)?
示例:
a self defined component
<self-defined-component></self-defined-component>
in this component I have defined input parameters such as
<self-defined-component [input-parameter] = "some input"></self-defined-component>
Can I use
我有以下代码:
def __static_func(name):
print 'Name = ' + name
class A:
def __init__(self, name):
self.name = name
def fun(self):
__static_func(self.name)
a = A('foo')
a.fun()
在Python2.7上启动时,它会生成
NameError: global name '_A__static_func' is not defined
因