标签: instance

Django:使用实例初始化自定义表单的FormSet

鉴于以下型号:

class Graph(models.Model):
    owner = models.ForeignKey(User)

    def __unicode__(self):
        return u'%d' % self.id

class Point(models.Model):
    graph = models.ForeignKey(Graph) 
    date  = models.DateField(primary_key = True)
    abs   = models.FloatField(null = True)
    avg   = models.FloatField(null = True)

    def __unicode__(self):
        return u'%s' % self.date
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个用于编辑Points列表的表单.HTML输入标记需要设置其他属性,因此我使用以下自定义表单:

class PointForm(forms.ModelForm):
    graph = forms.ModelChoiceField(queryset = Graph.objects.all(),
                                   widget   = forms.HiddenInput())
    date  = forms.DateField(widget = forms.HiddenInput(), label = 'date')
    abs   = forms.FloatField(widget = forms.TextInput(
                                      attrs = {'class': 'abs-field'}),
                            required = False)

    class Meta:
        model  = Point
        fields = ('graph', 'date', 'abs')  # …
Run Code Online (Sandbox Code Playgroud)

forms django instance formset

25
推荐指数
1
解决办法
2万
查看次数

本地声明"x"隐藏实例变量xcode警告

我一直无法理解这个问题.如果我更改变量名称fifthViewController,则错误消失,但视图控制器不会加载.

丢失.再一次,它可能很简单.

提前致谢.

这是代码:

{
FifthViewController *fifthViewController = [[FifthViewController alloc] initWithNibName:@"FifthView" bundle:nil];

fifthViewController.transactionID = transactionID;
[self.navigationController pushViewController:fifthViewController animated:NO]; 
[fifthViewController release];
 }
Run Code Online (Sandbox Code Playgroud)

iphone instance uinavigationcontroller

25
推荐指数
1
解决办法
4万
查看次数

Python中的静态类

我曾经读过(我认为在微软的一个页面上)当你不需要两个或更多类的实例时,这是一个使用静态类的好方法.

我正在用Python编写程序.如果我@classmethod用于课堂的每一种方法,这是一种糟糕的风格吗?

python static class instance class-method

25
推荐指数
4
解决办法
3万
查看次数

创建对象的最佳方式

这似乎是非常愚蠢和基本的问题,但我试图谷歌它,但无法找到一个满意的答案,

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public Person(){}
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
    //Other properties, methods, events...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我有这样的课程,创建对象的最佳方法是什么?

Person p=new Person("abc",15)
Run Code Online (Sandbox Code Playgroud)

要么

Person p=new Person();
p.Name="abc";
p.Age=15;
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别,创建对象的最佳方法是什么?

.net c# oop constructor instance

25
推荐指数
5
解决办法
13万
查看次数

单击通知后阻止新活动实例

申请(非通缉)行为 -

  1. 启动应用程序,将一些文本放入文本框,并通过按钮操作创建通知.
  2. 用户"点击"主页按钮,应用程序"最小化",通知在栏中可用
  3. 用户选择通知,应用程序"最大化"

但是 - 不是原始实例,而是启动新实例(例如,在最新实例中缺少原始文本;当最新实例关闭时,仍然存在具有原始文本的原始实例).

通知方法的代码

Context context = getApplicationContext();
    CharSequence contentTitle = "someText1";
    CharSequence contentText = "someText2";
    Intent notifyIntent = new Intent(Intent.ACTION_MAIN);
    notifyIntent.setClass(getApplicationContext(), RadioStream.class);
    PendingIntent intent = 
       PendingIntent.getActivity(RadioStream.this, 0, notifyIntent, 0);

    notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
    mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);
Run Code Online (Sandbox Code Playgroud)

我也在清单xml文件中跟随标记

android:launchMode="singleTask"
Run Code Online (Sandbox Code Playgroud)

但它仍然是相同的...主要问题是应用程序的双/三初始化,我知道还有其他方法可以保留恢复的应用程序中的值.此外,还需要应用程序在后台运行,因为主要功能是互联网广播流.

代码中缺少什么?我方缺少哪些信息来解决问题?

谢谢!

DAV

notifications android instance android-activity

24
推荐指数
2
解决办法
1万
查看次数

为什么System.Random类不是静态的?

使用System.Random该类时,必须创建它的实例.为什么不static呢?因为如果我想要一个0到9之间的随机数,我可以使用静态方法,System.Random.Next(int, int):

int ourRandomNumber = Random.Next(0,9);
Run Code Online (Sandbox Code Playgroud)

那么为什么不上课static呢?

c# random static instance

24
推荐指数
2
解决办法
5763
查看次数

当我想在方法中引用实例变量时,我应该使用"this"关键字吗?

我的老师说,当我尝试访问方法中的实例变量时,我应该总是使用this关键字,否则我会执行双重搜索.本地范围搜索,然后是实例范围搜索.

例:

public class Test(){
    int cont=0;
    public void Method(){
        System.out.println(cont);//Should I use This.cont instead?
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望他错了,但我找不到任何论据.

java scope local this instance

24
推荐指数
2
解决办法
1万
查看次数

为什么我不能在一个不可用的实例的一个明显可用的方法上调用hash()?

假设我有一本字典:

>>> d = {}
Run Code Online (Sandbox Code Playgroud)

它有一个方法clear():

>>> d.clear
<built-in method clear of dict object at 0x7f209051c988>
Run Code Online (Sandbox Code Playgroud)

...有一个__hash__属性:

>>> d.clear.__hash__
<method-wrapper '__hash__' of builtin_function_or_method object at 0x7f2090456288>
Run Code Online (Sandbox Code Playgroud)

......可以调用:

>>> callable(d.clear.__hash__)
True
Run Code Online (Sandbox Code Playgroud)

那么为什么我不能哈希呢?

>>> hash(d.clear)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'
Run Code Online (Sandbox Code Playgroud)

注意:我知道dict对象是不可用的 - 我很好奇为什么这个限制扩展到他们的方法,即使如上所述,他们似乎声称不是这样的?

python methods dictionary instance hashable

24
推荐指数
2
解决办法
850
查看次数

从Android中的另一个类调用方法时,"没有封闭的类型实例"错误

同事们,我有这样的问题:1.在我的第一堂课我有

public class parseYouTubeAndYahoo extends AsyncTask<String, Void, List<VideoDataDescription>>
Run Code Online (Sandbox Code Playgroud)

解析来自互联网的数据.但我需要从另一个类调用此类的execute()方法.在尝试修正此类代码时:

new MainActivity.parseYouTubeAndYahoo().execute("someURL"); 
Run Code Online (Sandbox Code Playgroud)

我有来自Eclipse的下一条错误消息

不能访问类型为MainActivity的封闭实例.必须使用MainActivity类型的封闭实例限定分配(例如,xnew A(),其中x是MainActivity的实例).

真的,这个问题笼罩在迷雾中.那么,如何从另一个类调用此方法?

methods android instance android-asynctask

23
推荐指数
1
解决办法
4万
查看次数

使用新运算符在Java中进行整数缓存

在下面的类中,我试图将包装器类与原始类进行比较,但结果不同。

我检查了以下链接链接

更为有趣的问题是,为什么new Object();每次都需要创建一个唯一实例?即为什么new Object();不允许缓存?答案是wait(...)notify(...)。缓存new Object()会错误地导致线程在不应该同步时彼此同步。

如果有一个新的对象,然后是如何ac平等的吗?

如果b等于cc等于aa则应等于b。但在以下情况下,我得到了a != c

请解释。

class WrapperCompare {

    public static void main (String args[]) {
        Integer a = new Integer(10);    
        Integer b = 10; 
        int c=10;
        System.out.println(b==c);       //true
        System.out.println(a==b);       //false
        System.out.println(a==c);       //true
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:通过引用此链接Integer caching

基本上,Integer类会将Integer实例的缓存保留在-128到127的范围内,并且所有自动装箱,文字和Integer.valueOf()的使用都会从该缓存返回其覆盖范围内的实例。

因此,在这种情况下,所有语句都应为真。

java equals instance

23
推荐指数
1
解决办法
1401
查看次数